七、数据库的终止命令
1、SHUTDOWN [NORMAL|IMMEDIATE|ABORT|TRANSCATIONAL]
A I T N
允许新连接: N N N N
等待用户退出: N N N Y
等待事物的结束: N N Y Y
关闭文件: N Y Y Y
八、动态视图:
在ORACLE 里提供大量的动态视图包括,内存,磁盘的信息,连续反映数据库的变化,所有的这类视图,以v$开头。V$INSTANCE.数据库启动每到一步的时候,相应的视图会打开。STARTUP NOMOUNT,与内存
相关的视图打开。
十、如何终止一个SESSION
1、找到相关SESSION的信息
SELECT SID, SERIAL# FROM V$SESSION WHERE USERNAME='SCOTT'
2、终止该进程:
ALTER SYSTEM KILL SESSION '7,15'
3、所有以上操作不会影响数据库的一致性, A、释放资源
B、释放锁
C、回退当前会话。
十三、如何获取信息:
1、V$DATAFILE:显示所有的数据文件名,路径,状态,及所属表空间号,只读与否
2、V$TABLESPACE: TS#,NAME
做组合查询 :TS#
SELET D.NAME,T.NAME FROM V$DATAFILE D, V$TABLESPAE T
WHERE T.TS#=D.TS#;
第八章:临时表空间
一、临时表空间的使用:
1、临时表空间是用于排序命令:在这个表空间内部不能存放任何永久性的段,不能放TABLE,INDEX,
ROLLBACK,只能放临时段。
2、临时表空间的使用方法:
A、排序的时候,首先用到内存,内存的排序空间的大小:SORT_AREA_SIZE
B、当内存空间不足以排序时,用到临时表空间
C、哪些命令可能引起排序:
SELECT .... FROM EMP ORDER BY
SELECT .....FROM EMP GROUP BY
SELECT .....DISTINCT
CREATE INDEX
D、临时段最好设在临时表空间中,如果建用户时没有特别指定,将用 SYSTEM 表空间排序。这类现象应该避免
E、临时段在排序时产生空间分配, SHUTDOWN空间回收,SMON进程负责
四、如何控制用户口令和用户锁
1、强迫用户修改口令:ALTER USER 名称 IDENTIFIED BY 新口令 PASSWORD EXPIRE;
2、给用户加锁:ALTER USER 名称 ACCOUNT [LOCK|UNLOCK]
3、注意事项:
A、所有操作对当前连接无效
B、1的操作适用于当用户忘记口令时。
五、更改定额
1、命令:ALTER USER 名称 QUOTA 0 ON 表空间名
ALTER USER 名字 QUOTA (数值)K|M|UNLIMITED ON 表空间名;
2、使用方法:
A、控制用户数据增长
B、当用户拥有一定的数据,而管理员不想让他在增加新的数据的时候。
C、当将用户定额设为零的时候,用户不能创建新的数据,但原有数据仍可访问。
六、DROP一个USER
1、DROP USER 名称
适合于删除一个新的用户
2、DROP USER 名称 CASCADE: 删除一个用户,将用户的表,索引等都删除。
3、对连接中的用户不好用。
七、信息获取:
1、DBA_USERS:用户名,状态,加锁日期,默认表空间,临时表空间
2、DBA_TS_QUOTAS:用户名,表空间名,定额。
两个表的连接字段:USERNAME
GRANT CREATE SESSION TO 用户名
.....
password_life_time 30
failed_log_attempts 3
password_reuse_time 3
4、参数的含义:
A FAILED_LOGIN_ATTEMPTS:
当连续登陆失败次数达到该参数指定值时,用户加锁
B PASSWORD_LOCK_TIME:加锁天数
C PASSWORD_LIFE_TIME:口令的有效期(天)
D PASSWORD_GRACE_TIME:口令修改的间隔期(天)
E PASSWORD_REUSE_TIME:口令被修改后原有口令隔多少天被重新使用。
F PASSWORD_REUSE_MAX:口令被修改后原有口令被修改多少次被重新使用。
第十四章:ORACLE的权限管理
一 授权的两种分类:
1 SYSTEM 授权:允许特定的用户对特定的一类对象做特定的操作.可操作的对象:TABLES,INDEXES,PROCEDURES,SEGMENTS;系统授权是对某一类对象.
GRANT SELECT ANY TABLE TO ZT
2 OBJECT(对象授权):
A 允许一个特定的用户对一个特定的对象做特定的操作.对象:TABLE,INDEX,SEGMENT,..
GRANT UPDATE ON EMP TO ZT
二 系统授权的特点
1 ORACLE中有超过80种以上的 SYSTEM授权
2 几乎所有的SYSTEM授权包含 ANY关键字
3 SYSTEM授权:GRANT授权
4 SYSTEM授权:REVOKE回收
5 允许用户做系统一级的操作,建表空间,建SESSION.
6 最常用的系统授权:
INDEX:CREATE ANY INDEX
ALTER ANY INDEX
DROP ANY INDEX
TABLE:CREATE ANY TABLE
ALTER ............
DROP .,.......
SELECT .......
UPDATE.........
SESSION:CREATE SESSION
ALTER SESSION
RESTRICTED SESSION
TABLESPACE: CREATE TABLESPACE
ALTER TABLESPACE
DROP TABLESPACE
三,如何授权:
1 命令格式
GRANT CREATE SESSION,SELECT ANY TABLE TO [USERNAME|PUBLIC|ROLE]
2带有转授权限:
A 转授:当A用户得到系统授权后, 如果可以将这个权限授给别人,称转授.
GRANT CREATE SESSION,SELECT ANY TABLE
TO [USERNAME|PUBLIC|ROLE] WITH ADMIN OPTION
举例:
1 SYSTEM->ZT
GRANT CREATE SESSION TO ZT WITH ADMIN OPTION
ZT用户可以拥有CREATE SESSION权限
2 ZT->OLM
GRANT CREATE SESSION TO OLM,
ZT,OLM也有了.
四 SYSDBA和SYSOPER系统权限
1 SYSOPER:SYSTEM OPERATOR:系统操作员
STARTUP,SHUTDOWN;
ALTER DATABASE[MOUNT|OPEN];
RECOVER TABLESPACE
BACKUP DATABASE
ARCHIVELOG OR NOARCHIVELOG;
2 SYSDBA
SYSTEM DABASE ADMIN:数据库管理员,
SYSOPER WITH ADMIN OPTION
RECOVER DATABASE
CREATE DATABASE
五 信息获取
DBA_SYS_PRIVS
GRANTEE:得到权限的人
PRIVILEGE:得到何种权限
ADMIN OPTION:是否可以转授
想知道SCOTT有多少权限
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='SCOTT'
六 回收权限:
REVOKE 权限 FROM [USERNAME|PUBLIC|ROLE]
举例:
SYSTEM->ZT(CREATE SESSION WITH ADMIN OPTION)
ZT->OLM(CREATE SESSION)
SYS ZT OLM
PRIV Y Y Y
REVOKE Y N Y
七 对象授权
TABLE: ALTER DELETE SELECT UPDATE INSERT
INDEX:DELETE INSERT SELECT UPDATE
少CREATE,对象是已经存在的事物,授权者是所有者.
一,授权:
GRANT UPDATE(ENAME) ON EMP TO ZT WITH GRANT OPTION
二信息获取
1 DBA_TAB_PRIVS:
GRANTEE:得到者
GRANTOR:授权者
PRIVILEGE:权限
GRANTABLE:是否可以转授
OWNER:所有者
三 回收对象授权
1 REVOKE 权限 FROM 用户
SYSTEM->ZT(UPDATE ON EMP WITH GRANT OPTION)
ZT->OLM(UPDATE ON EMP)
SYS ZT OLM
PRIV Y Y Y
REVOKE Y N N
第十五章:角色管理
一,角色及其特点:
1,角色实际上是若干权限的集合体