|
bsp; 进程个数 70、管理控制文件 控制文件保存文件有关数据库创建时间、数据库名以及数据库运行时使用的所有文件位置和名称。 增加控制文件,在initorcl.ora中,找到control_file项,增加一项即可 删除控制文件,在initorcl.ora中去掉,然后删除物理文件 建立新的控制文件 create controlfile [reuse] [set] database 数据库名 logfile [group 整数] 文件名 [,[group 整数] 文件名],... 对于现有的数据库,可以间接地通过 alter database backup controlfile to trace命令生成控制文件,即可在\orant\rmb73\trace 下有ora00289.trc文件,其内容为文本71、日志管理 <1>建立日志组 sql>select * from v$logfile; sql>alter database add logfile group 3 (''''f:\orant\database\log1_g3.ora'''' ''''f:\orant\database\log2_g3.ora'''') size 100k; sql>select * from v$logfile; ---- sql> alter database add logfile group 4 (''''/disk3/log4a.rdo'''',''''/disk4/log4b.rdo'''') size 1m; <2>删除日志组 alter database drop logfile group 1; 但是其物理文件并没有被删除掉 系统至少需要2个日志组,如果只有2个,就不能删除 不能删除正活动的日志组 <3>手工归档 通过alter system 的archive log 子句来实现 archive log [thread 整数] [seq 整数][change 整数][current][group 整数] [logfile ''''文件名''''][next][all][start][to ''''位置''''] <4> 强制日志切换 sql> alter system switch logfile; <5> 强制checkpoints sql> alter system checkpoint; <6> adding online redo log members sql>alter database add logfile member ''''/disk3/log1b.rdo'''' to group 1, ''''/disk4/log2b.rdo'''' to group 2; <7>.changes the name of the online redo logfile sql> alter database rename file ''''c:/oracle/oradata/oradb/redo01.log'''' to ''''c:/oracle/oradata/redo01.log''''; <8> drop online redo log members sql> alter database drop logfile member ''''c:/oracle/oradata/redo01.log''''; <9>.clearing online redo log files sql> alter database clear [unarchived] logfile ''''c:/oracle/log2a.rdo''''; <10>.using logminer analyzing redo logfiles a. in the init.ora specify utl_file_dir = '''' '''' b. sql> execute dbms_logmnr_d.build(''''oradb.ora'''',''''c:\oracle\oradb\log''''); c. sql> execute dbms_logmnr_add_logfile(''''c:\oracle\oradata\oradb\redo01.log'''', sql> dbms_logmnr.new); d. sql> execute dbms_logmnr.add_logfile(''''c:\oracle\oradata\oradb\redo02.log'''', sql> dbms_logmnr.addfile); e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>''''c:\oracle\oradb\log\oradb.ora''''); f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters sql> v$logmnr_logs); g. sql> execute dbms_logmnr.end_logmnr; 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:\oracle\oradata\file1.dbf'''' size 100m, sql> ''''c:\oracle\oradata\file2.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:\oracle\oradata\user_data01.dbf'''' sql> size 500m extent management local uniform size 10m; <3>.temporary tablespace sql> create temporary tablespace temp tempfile ''''c:\oracle\oradata\temp01.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:\oracle\oradata\app_data01.dbf'''' size 200m sql> autoextend on next 10m maxsize 500m; <9>.change the size fo data files manually sql> alter database datafile ''''c:\oracle\oradata\app_data.dbf'''' resize 200m; <10>.Moving data files: alter tablespace sql> alter tablespace app_data rename datafile ''''c:\oracle\oradata\app_data.dbf'''' sql> to ''''c:\oracle\app_data.dbf''''; <11>.moving data files:alter database sql> alter database rename file ''''c:\oracle\oradata\app_data.dbf'''' sql> to ''''c:\oracle\app_data.dbf''''; 78、BACKUP and RECOVERY <1>. v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat <2>. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size <3>. Monitoring Parallel Rollback v$fast_start_servers , v$fast_start_transactions <4>.perform a closed database backup (noarchivelog) shutdown immediate cp files /backup/ startup <5>.restore to a different location connect system/manager as sysdba startup mount alter database rename file ''''/disk1/../user.dbf'''' to ''''/disk2/../user.dbf''''; alter database open; <6>.recover syntax --recover a mounted database recover database; recover datafile ''''/disk1/data/df2.dbf''''; alter database recover database; --recover an opened database recover tablespace user_data; recover datafile 2; alter database recover datafile 2; <7>.how to apply redo log files automatically 上一页 [1] [2] [3] [4] [5] [6] 下一页 [网页制作]为 DBA 推荐几个邮件列表 [SyBase][推荐]对 Sybase ASE DBA 的建议!你能做到吗? [ORACLE]ORACLE DBA常用SQL脚本工具-管理篇(1) [ORACLE]Oracle DBA Interview Questions
|