oracle archive log 归档日志
查看和归档相关的参数:SQL> show parameter archiveNAME TYPE VALUE------------------------------------ ----------- ------------------------------archive_lag_target integer 0log_archive_dest stringlog_archive_dest_1 string LOCATION=D:oracleoradataarclog_archive_dest_10 stringlog_archive_dest_2 stringlog_archive_dest_3 stringlog_archive_dest_
使用prebuilt table 方式迁移数据
使用物化视图的 ON PREBUILT TABLE 这样的一种方式进行同步迁移数据。SQL>desc T1 Name Null? Type ------------------------------------------- -------- -------------------------------------------------------- A NOT NULL VARCHAR2(10) B VARCHAR2(5)SQL>select index_name from user_indexes where table_name='T1';INDEX_NAME------------------------------T1_A_IND1 row selected.SQL>SQL>create table T2 as select * from T1 where 1=2;Table created.SQL>create materialized v
v$session的一点认知
字段 大致解释-------------------------------------------SADDR 会话在内存的地址------------------------------------------SID 唯一标示一个会话SERIAL# -------------------------------------------PADDR $process.addr-------------------------------------------USER# user$.user#USERNAME -------------------------------------------COMMAND OWNERID -------------------------
new_value
column some_field_name new_value some_var_nameselect some_field_name from new_value_test;prompt "The variable is: &some_var_name"此时可以将some_var_name的值显示出来,即在查询的时候赋的值,并且只显示最后一条。[@more@]
&变量符
&&sch..&&tabn=schema.tablename 在&&的时候 需要两个点。[@more@]
Oracle 9I dataguard(standby)
Oracle 9I dataguard一个主数据库可以有物理standby或逻辑的standby,也可以有两者都有。数据的同步主要是主库将archive log 传送到standby系统上面,然后standby上将archive log恢复(即物理的standby)或者使用logmnr生成sql语句写到standby库上(即逻辑的standby),这样的机制数据是不会立即从主库上到standby上面,不能提供实时性要求高的查询。逻辑standby的数据库可以提供查询功能,物理的standby需要先切换到readonly模式下才能提供查询功能。物理standby物理standby在read only状态下不能够恢复redo log,但是可以继续从主库上接
logmnr使用
开始启动logminer,加入一个日志:execute dbms_logmnr.add_logfile(logfilename => '/redo/testdb/redo04.log', options => dbms_logmnr.new);在启动后,继续添加日志:execute dbms_logmnr.add_logfile(logfilename => '/redo/testdb/redo05.log', options => dbms_logmnr.addfile);分析日志(直接在线上环境,字典信息在log中的情况下使用):execute dbms_logmnr.start_logmnr(options =>dbms_logmnr.dict_from_online_catalog + dbms_logmnr.committe
索引的tree dump
实验表:desc test Name Null? Type ---------- -------- ---------------------------------------------- A VARCHAR2(30) B NUMBER C VARCHAR2(40)Declare Num number; Begin For num in 1..500000 loop If mod(num,2)=0 then Insert into test values('t'||num,num,'M'); Else Insert into test values('t'||num,num,'F'); End if; If mod(num,1000)=0 then Commit; End if; End loop; Commit; End; /sql&g