oracle logical standby 日常管理常用的一些语句
// 执行跳过,跳过的结果在
execute dbms_logstdby.skip(stmt => 'DML',schema_name => '%', object_name => '%');
stmt的取值可以是:
http://download-west.oracle.com/docs/cd/B14117_01/appdev.101/b10802/d_lsbydb.htm#997290
// 跳过的内容记载在下面
select * from dba_logstdby_skip
// 停止apply alter database stop logical standby apply;
alter database abort logical standby apply;
// 执行apply
alter database start logical standby apply;
// 实时apply
alter database start logical standby apply immediate;
// 跳过错误,在dba_logstdby_skip表中,ERROR列为Y
execute dbms_logstdby.skip_error('NON_SCHEMA_DDL'); // 执行apply,跳过失败的事务 alter database start logical standby apply skip failed transaction;
// 设置参数,是否记录跳过错误
exec dbms_logstdby.apply_set('RECORD_SKIP_ERRORS','FALSE');
// 设置参数,是否记录跳过DDL
exec dbms_logstdby.apply_set('RECORD_SKIP_DDL','FALSE'); // 在备库上关掉dataguard,备库可写
alter database guard none;
// 在备库上启用dataguard,备库不可写
alter database guard all;
// 官方文档
http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10823/toc.htm //执行某个表不通过,手工同步表
alter database stop logical standby apply;
// 创建DBLINK指向主库,然后同步创建表
exec dbms_logstdby.instantiate_table('EYGLE','SALES','dblink_name');
alter database start logical standby apply; // 手工添加备库的日志
$ cp /u01/arch/WENDING/1_22751_666200636.arc /u04/arch/WDSTD/log_1_22751_666200636.arc
SQL> alter database register logical logfile '/u04/arch/WDSTD/log_1_22751_666200636.arc';
or
SQL> alter database register or replace logical logfile '/u04/arch/WDSTD/log_1_22751_666200636.arc'; //查看最后的进度
select LATEST_SCN,MINING_SCN,APPLIED_SCN,LATEST_TIME,MINING_TIME,APPLIED_TIME from V$LOGSTDBY_PROGRESS; // 监控同步进度的脚本
SELECT * from dba_logstdby_log;
select * from dba_logstdby_events order by
相关文档:
||------- 数据库管理 -------||
//显示初始化参数
show parameter;
//数据库表的逻辑备份与恢复
//导出
1.导出表
exp userid=scott/tiger@ORCL tables=(emp) file=d:\e1.dmp
2.导出其他方案的表,首先要确认自己是sysdba身份
exp userid=system@919959ORCL tables=(scott.emp) file=d:\e1.d ......
||------- pl/sql 基础 -------||
pl/procedural language 过程语言
//创建表
SQL> create table mytest(
2 name varchar2(30),
3 pwd varchar2(30));
//创建过程
create procedure sp_pro1 is
create or replace procedure sp_pro1 is --如果存在即 ......
1). 设置当前session是否对修改的数据进行自动提交 :SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
SQL> set autocommit off
2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 :SET ECHO {ON|OFF}
SQL> set echo on
3).是否显示当前sql语句查询或修改的行数
SQL> SET FEED[BACK] {6|n|O ......
update EMPLOYEE set BADGE=trim(BADGE); // 这样可去除字符串两边的空格
update EMPLOYEE set BADGE=replace(BADGE,' ',''); // 这样能去除所有的空格
SELECT replace(string,chr(13),'') from DUAL ----换行
SELECT replace(string,chr(10),'') fr ......