ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用户管理和数据库安全(一)

用户管理和数据库安全(一)

原创 Linux操作系统 作者:Nalternative 时间:2011-04-27 22:03:40 0 删除 编辑

在创建数据库时,为所有用户创建一个默认临时表空间和一个默认永久表空间,一旦创建了着两个表空间,创建用户时可以不指定他们。
--查看用户默认临时表空间和默认永久表空间
SELECT USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS
/
--另一种创建用户方法
GRANT CONNECT TO ORCL IDENTIFIED BY ZJA
/
SQL> CONN ORCL/ZJA@ORCL
已连接。
SQL> CREATE TABLE TEST(ID INT);
CREATE TABLE TEST(ID INT)
*
第 1 行出现错误:
ORA-01031: 权限不足
/
--需要给用户分配表空间限额
SQL> CONN SYS/ZJA@ORCL AS SYSDBA
已连接。
ALTER USER ORCL QUOTA 100M ON USERS;
/
--查看用户的各表空间限额
SELECT TABLESPACE_NAME,USERNAME,BYTES FROM DBA_TS_QUOTAS
/
SQL> CONN ORCL/ZJA@ORCL
已连接。
SQL> CREATE TABLE TEST(ID INT);
CREATE TABLE TEST(ID INT)
*
第 1 行出现错误:
ORA-01031: 权限不足
--建表依然不行
/
--再试试
create user orcl3 identified by zja
temporary tablespace temp
default tablespace users
quota 500M on users;

grant create session to orcl3;

SQL> CONN ORCL/ZJA@ORCL
已连接。
SQL> CREATE TABLE TEST(ID INT);
CREATE TABLE TEST(ID INT)
*
第 1 行出现错误:
ORA-01031: 权限不足
/
--收回用户session权限
revoke create session from orcl3
/
---------------------------------======================================
--建立概要文件
create profile miser
limit
connect_time 120---连接最多120秒
failed_login_attempts 3--连续3次登陆不成功,账号被锁定一定时间或者dba手动解锁
idle_time 60--用户空闲60秒以上用户退出
sessions_per_user 2;--最多两个会话
/
--没有明确给用户指派概要文件,该用户将使用默认的概要文件
select distinct resource_name,limit from dba_profiles where profile='DEFAULT';
--指定概要文件:
alter user orcl3 profile miser
--还可以更改概要文件:
alter profile miser
limit
sessions_per_user 4;
--删除概要文件
drop profile miser cascade

 

 

--查看索引列、表名
select *from dba_ind_columns

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25323853/viewspace-693922/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-02-09

  • 博文量
    123
  • 访问量
    174439