ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转]DBA管理-007

[转]DBA管理-007

原创 Linux操作系统 作者:31597359 时间:2019-06-28 22:33:07 0 删除 编辑
DBA管理-007
72 系统控制
alter system ...

alter system enable restricted session; 只允许具有restricted系统特权的用户登录
alter system flush shared_pool 清除共享池
alter system checkpoint 执行一 个检查点
alter system set license_max_session=64,license_session_warning=54 会话限制为64,会话的警界为54
alter system set license_max_session=0 会话数为无限制
alter system set license_max_users=300 用户限制为300个
alter system switch logfile 强制执行日志转换
73 会话控制
alter session

alter session set sql_trace=true 当前会话具有sql跟踪功能
alter session set NLS_language=French 出错信息设为法语
alter session set NLS_date_format='YYYY MM DD HH24:MI:SS';缺省日期格式
alter session set optimizier_goal=first_row改变优化方法为基于开销方法,具有快速响应速度
update student@teach set sold=sold+1 where sno='98010';
commit;
alter session close database link teach; 关闭远程链路
74、封锁机制
数据封锁:保护表数据,在多个用户并行存取数据时候,保证数据的完整性。
DML操作又在两个级别获取数据封锁:指定记录封锁和表封锁
表封锁可以有下列方式:行共享(RS),行排他(RX),共享封锁(S),共享行排他(SPX)和排他
封锁(X)
行共享表封锁(RS),允许其他事务并行查询、插入,修改和删除及再行封锁
select ...from 表名 ... for update of ...;
lock table 表名 in row share mode;
行排他表封锁(RX) 对该行有独占权利
insert into 表名 ...;
update 表名 ...;
delete from 表名 ...;
lock table 表名 in row exclusive mode;
允许并行查询、插入、删除或封锁其他行,但禁止其他事务使用下列命令进行并发封锁:
lock table 表名 in share mode;
lock table 表名 in share exclusive mode;
lock table 表名 in exclusive mode;
共享表封锁(S)
lock table 表名 in share mode;
允许其他事务可在该表上做查询和再实现共享表操作,但不能修改该表,同时也不能做如下封锁:
lock table 表名 in share row exclusive mode;
lock table 表名 in exclusive mode;
lock table 表名 in row exclusive mode;
共享排他表封锁(SRX)
lock table 表名 in share row exclusive mode;
排他表封锁(SRX)
lock table 表名 in exclusive mode;


75、设置事务
set transaction [read only][read write][use rollback segment 回滚段名]

76.如果希望用aimtzmcc用户连接数据库,访问aicbs用户的表,不在表名前缀"aicbs.",可以在建立数据库连接后发下面的命令
alter session set current_schema = aicbs;

77、表空间管理
<1> 创建表空间
sql> create tablespace tablespace_name datafile 'c:oracleoradatafile1.dbf' size 100m,
sql> 'c:oracleoradatafile2.dbf' size 100m minimum extent 550k [logging/nologging]
sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)
sql> [online/offline] [permanent/temporary] [extent_management_clause]
<2>.locally managed tablespace
sql> create tablespace user_data datafile 'c:oracleoradatauser_data01.dbf'
sql> size 500m extent management local uniform size 10m;
<3>.temporary tablespace
sql> create temporary tablespace temp tempfile 'c:oracleoradatatemp01.dbf'
sql> size 500m extent management local uniform size 10m;
<4>.change the storage setting
sql> alter tablespace app_data minimum extent 2m;
sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);
<5>.taking tablespace offline or online
sql> alter tablespace app_data offline;
sql> alter tablespace app_data online;
<6>.read_only tablespace
sql> alter tablespace app_data read only|write;
<7>.droping tablespace
sql> drop tablespace app_data including contents;
<8>.enableing automatic extension of data files
sql> alter tablespace app_data add datafile 'c:oracleoradataapp_data01.dbf' size 200m
sql> autoextend on next 10m maxsize 500m;
<9>.change the size fo data files manually
sql> alter database datafile 'c:oracleoradataapp_data.dbf' resize 200m;
<10>.Moving data files: alter tablespace
sql> alter tablespace app_data rename datafile 'c:oracleoradataapp_data.dbf'
sql> to 'c:oracleapp_data.dbf';
<11>.moving data files:alter database
sql> alter database rename file 'c:oracleoradataapp_data.dbf'
sql> to 'c:oracleapp_data.dbf';

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

上一篇: [转]DBA管理-006
下一篇: [转]DBA管理-008
请登录后发表评论 登录
全部评论

注册时间:2006-10-07

  • 博文量
    120
  • 访问量
    77810