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
相关文档:
||------- 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 --如果存在即 ......
第一部分:oracle pl/sql实例练习(1)
一、使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下
emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
工资 = 薪金 + 佣金
也可以通过 ......
INSERT INTO hydlsrs@remote_zzh
SELECT * from hydlsrs where zzh='2'
hydlsrs为表名 @remote_zzh为库名
select * from hydlsrs为另1库中表名,
不同库中相同表结构,可以跨库插入。用于
2地倒入表内容。 ......
1. 查询数据库现在的表空间
select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name;
2. 建立表空间
CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;
3.删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS ......