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
相关文档:
用sql*plus或第三方可以运行sql语句的程序登录数据库:
增加一个列:
ALTER TABLE 表名 ADD(列名 数据类型);
如:
ALTER TABLE emp ADD(weight NUMBER(38,0));
修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):
ALTER TABLE 表名 MODIFY(列名 数据类型);
如:
ALTER TABLE emp MODIFY(wei ......
常用SQL查询:
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select t ......
1. 取A表的数据,更新B表字段
update m_build b
set b.district_id=(
select d.district_id
from
bjhouse.d_district d
where
b.build_name_jq=d.district_name)
where exists
(select 1
from ......