您现在的位置: 365建站网 > 365学习 > 配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)

配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)

文章来源:365jz.com     点击数:158    更新时间:2018-01-23 10:45   参与评论

配置数据库服务器

介绍如何为用户分配账户和空间以及如何设置权限。

14.4.1 为用户分配账户及空间

数据库服务器软件和管理软件安装好之后,接下来就是为用户分配账户和空间了。本小节将详细介绍为用户分配账户和空间的操作。

1. 数据库用户的创建及权限的分配数据库安装完成后,有以下两个系统级的用户。

⑴ system:默认密码为 manager。

⑵ sys:默认密码为 change_on_install。

在安装的数据库目录中找到 \oracle\product\9.2\bin 中的 SQLplus程序,运行 ./sqlplus system/manager@ora9i。

用户可以使用system创建自己的用户、权限,SQL语句如下。

⑴ 创建用户:

create user username identified by pwd default tablespace users
Temporary TABLESPACETemp;

⑵ 用户授权:

grant connect,resource,dba to username;

⑶ 提交:

commit;
2. 用数据库脚本创建数据库如上面所述利用 sqlplus 以 username 用户登录,输入“@创建数据库的脚本名称 .sql”后,按回车键,即可创建数据库中的表、视

图、存储过程等。注意以上创建用户的过程可以使用户的表中不会自动产生临时表。

创建表空间的SQL语句:

CREATE TABLESPACE "MSNROBOT"
LOGGING
DATAFILE '/opt/ora9/oradata/oracle/MSNROBOT.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE
MANAGEMENT AUTO

14.4.2 设置账户权限

Oracle有3个默认用户:

sys change_on_install [as sysdba];

system manager;

scott tiger。

sqlplus显示当前用户拥有哪些系统权限的命令:

select * from user_sys_privs;

sqlplus显示当前用户拥有哪些表权限的命令:

select * from user_tab_privs;

下面将以创建用户small且密码为small为例来介绍权限的设置。

创建用户small且用户密码为small的SQL语句:

create user small identified by small;

在small用户下对权限的授权以及回收操作如下。

授权small创建会话权限的SQL语句:grant create session to small;

授权small建表权限的SQL语句:grant create table to small;

授权small无限制表空间权限的SQL语句:grant unlimited tablespace to small;

授权给所有用户的SQL语句:grant create session to public;

回收small创建会话权限的SQL语句:revoke session from small;

回收small建表权限的SQL语句:revoke create table from small;

回收small无限制表空间权限的SQL语句:revoke unlimited tablespace from small;

对象权限(以另一个用户lee为对象,lee有一个mytable表)如Oracle 9i 开始,取消了服务器管理器(svrmgl)和 internal 用户,数据库的启动和停止都是通过SQL*plus来完成的。这里主要介绍

Oracle 9i下的启动和停止服务。

要启动或者停止服务,必须拥有sysdba的权限,可以使用两种方式连接 。

第一种:以sys用户连接

c:>sqlplus sys/change_on_install as sysdba;

进入SQL*plus环境;注意Oracle 9i 在安装的时候需要设定 sys 和 system 的口令,并且不能采用 Oracle 9i以前这两个用户的默认口令,这主要是为了保证数据库系统的安全。笔者为了好记忆,在安装完成后立刻恢复了默认的口令。

第二种:

C:>sqlplus/nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月26 09:42:00 2004
Copyright(c)1982, 2002[/img][/img], Oracle Corporation. All
rights reserved.

SQL> connect/as sysdba

已连接。

SQL>

在进入后就可以进行下面的操作了。

1. 关闭数据库

shutdown有四个参数,四个参数的含义如下。

normal:需要等待所有的用户断开连接 。

immediate:等待用户完成当前的语句。

transactional:等待用户完成当前的事务。

abort:不做任何等待,直接关闭数据库。

前三种方式不会丢失用户数据。第四种在不得已的情况下,不建议采用!

2. 数据库的启动数据库启动使用startup命令,它有以下三种方式。

⑴ 不带参数:启动数据库实例并打开数据库,以便用户使用数据库。在多数情况下,使用这种方式。

⑵ 带nomount参数:只启动数据库实例,但不打开数据库。在希

望创建一个新的数据库时使用,或者在需要这样的时候使用。

⑶ 带mount参数:在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了。

3. 测试数据库服务器测试数据库服务器可采用第三方客户端工具,如 PL/SQL Developer,最方便的是用 Oracle 自带的SQL*Plus工具。下面是用SQL*Plus进行的测试。

C:sqlplus/nolog
SQL>conn wf@myORACLE

如果现实已连接,就说明数据库服务器可以连接。

14.5.2 建立账户管理机制

1. 建立用户

create user angeos identified by angeos;

建立了用户angeos,密码为angeos。

2. 对用户授权

grant connect,resource to angeos;

对用户angeos授予了连接数据库和访问资源的权限。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (158人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------