精华内容
下载资源
问答
  • 早上发现一个逻辑备库上的空间不足,接着检查其主库和其他备库,发现并没有出现该空间不足的情况。于是接着在空间不足的备库上检查空间被那些对象占据: select segment_name ,bytes/10...
    早上发现一个逻辑备库上的表空间不足,接着检查其主库和其他备库,发现并没有出现该表空间不足的情况。
    于是接着在表空间不足的备库上检查空间被那些对象占据:
     select segment_name ,bytes/1024/1024 from dba_segments where tablespace_name='PRODUCTSPACE' order by bytes desc;
    结果发现是表COMRFPVDETAIL占据了将近6G的空间,可在主库是上查询该对象时发现该对象只占据了2G左右的空间。
    于是在选择了一个业务低谷的时间段,在主库执行以下操作:
    1,  alter table COMRFPVDETAIL shrink space ;
    在 执行该指令之前必须允许行移动 alter table table_name enable row movement; 
    有没有启动行移动可查询:select * from dba_tables where  table_name='COMRFPVDETAIL';
    2,主库执行一次日志切换
    alter system switch logfile;
    结果:
    再次查询备库表空间的状态,发现主备之间空间占用率基本一致。
    解决以上问题,估计还可以在备库上使用dbms_logstdby.instantiate_table手工同步该表。不过执行前得先停止日志应用。
    注意:
    1.使用shrink space时,索引会自动维护。shrink space cascade会同时收缩索引。也可以单独使用alter index xxx shrink space收缩索引。
    2.shrink space需要在表空间是自动段空间管理的,所以system表空间上的表无法shrinkspace
    3.move也可以实现收缩并降低hwm,但是move需要指定storage参数做到真正压缩分配空间
    4.使用move时会改变一些记录的rowid,所以move后索引会变为无效,需要rebuild

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23073818/viewspace-712196/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/23073818/viewspace-712196/

    展开全文
  • dg备库作为我ogg的源端,我在源端添加级附加日志时(add trundata ods.ta_ab)直接报错,说数据库状态不能为read-only状态。 ogg这么强大不会留这么个坑给用户把,还是说我有哪方面没考虑到,有遇到过的朋友麻烦...
  • select 'select ''' || table_name || ''' ' || '||' || ' count(*) from ' || owner || '.' || table_name || '@db...
    select 'select ''' || table_name || ''' ' || '||' || ' count(*) from ' ||
           owner || '.' || table_name || '@dblink' || chr(10) || 'union all' ||
           chr(10) || 'select ''' || table_name || '''' || '||' ||
           ' count(*) from ' || owner || '.' || table_name || ';'
      from sync_table@dblink
     where table_name like 'TAB\_SYNC\__\__' escape '\';

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25148509/viewspace-715096/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/25148509/viewspace-715096/

    展开全文
  • 在逻辑备库上,有的时候主库大量的DML,造成逻辑备库延迟,一种处理逻辑就是临时过滤这张表,等到前台DML完成,逻辑备库追上后重新初始化数据,或者其他一些原因我们需要重新同步被skip掉,可以通过exec d...
    在逻辑备库上,有的时候主库大量的DML,造成逻辑备库延迟,一种处理逻辑就是临时过滤这张表,等到前台DML完成,逻辑备库追上后重新初始化数据,或者其他一些原因我们需要重新同步被skip掉表,可以通过exec dbms_logstdby.instantiate_table同步,但是对于这种同步方式需要对主库产生一定的压力,如果环境是中存在物理备库作为DR, 逻辑备库作为读分担,那么就可以通过物理备库进行数据的初始化,而不需要通过主库,下面是一个例子

    1)首先在逻辑备库创建到物理备库的dblink
    create public database link lnk_stb connect to test identified by test using 'link_test';
    2)停止物理备库的恢复
    alter database recover managed standby database cancel;
    3)等逻辑备库恢复超过物理备库的时间点后,停止逻辑备库的SQL APPLY,需要等待10分钟
    alter database stop logical standby apply;
    4)取消表的skip设置
    execute dbms_logstdby.UNSKIP (stmt => 'DML', schema_name => 'TEST', object_name => 'TEST');
    execute dbms_logstdby.UNSKIP (stmt => 'SCHEMA_DDL', schema_name => 'TEST',object_name => 'TEST');
    5)applied_scn获得逻辑备库当前的
    col applied_scn for 99999999999999999999
    select APPLIED_SCN from v$logstdby_progress;
              APPLIED_SCN
    ---------------------
            9606658319417
    6)恢复物理备库到该SCN
    alter database recover automatic standby database until change 9606671794379;
    col CONTROLFILE_CHANGE# for 999999999999999999999
    select CONTROLFILE_CHANGE# from v$database;
    7)清除逻辑备库中需要重新初始化的表的数据
    alter database open read only;
    alter table test rename to test1;
    truncate table test.test;
    8)通过dblink插入数据
    insert into test a
    select * from test@link_test b;
    commit;
    当然,这一步,如果是一张比较大的表,是不能这么直接插过来的,undo会爆掉。需要根据情况做手工并行,例如根据rowid切换,或者根据主键切分
    select /*+ parallel(b,8)*/*  from test@link_test b;
    commit;
    9)重新启动逻辑备库的SQL Apply
    alter database start logical standby apply immediate;
    10)删除创建的dblink
    drop public database link lnk_test; 
    11)检查以及收尾工作

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22503721/viewspace-719627/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/22503721/viewspace-719627/

    展开全文
  • 物理备库使用传输空间 你可以使用oracle传输空间特征,从oracle数据库的一个子集传输到另一个oracle数据库,实质上是在数据库将移动空间。 当备库在使用时,移动或者拷贝一组空间...

     物理备库使用传输表空间

    你可以使用oracle传输表空间特征,从oracle数据库的一个子集传输到另一个oracle数据库,实质上是在数据库将移动表空间。

    当备库在使用时,移动或者拷贝一组表空间到主库,执行以下步骤:

    1.得到包含要被传输的一组表空间集,导出包括这一组表空集的框架信息的文件。

    2.传输表空间集

    1.拷贝数据文件,并导出文件到主库。 

    2.拷贝数据文件到备库。 

    数据文件必须拷贝到DB_FILE_NAME_CONVERT初始化指定的目录,如果DB_FILE_NAME_CONVERT没有定义,那么在失败后,包含传输表空间被应用的重做数据,可以发出 ALTER DATABASE RENAME FILE语句来改变备用控制文件。STANDBY_FILE_MANAGEMENT参数必须要设置为AUTO。

    3.插入表空间

    调用数据泵来把这一组表空间插入到主数据库,则备库就会得到重做数据并应用,将表空间插入到备库中。



     

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31448824/viewspace-2138149/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/31448824/viewspace-2138149/

    展开全文
  • 1、备库抱如下错误Errors in file /u01/app/oracle/diag/rdbms/orcl_p/orcl/trace/orcl_mrp0_2959.trc:ORA-01111: name for data f...
  • 仪表工题库-仪表工职业技能鉴定的必备资料doc,仪表工题库-仪表工职业技能鉴定的必备资料
  • 由于ROW模式的复制已经广泛使用,但对于没有主键的而言,如果发生大更新,在备库上会表现出极大的延迟,因为在binlog中产生的大量行记录将无法根据主键快速查找,最差的情况,需要对每条修改的记录进行全扫描。...
  • 线上mysql大数据迁移到备库 由于项目中线上有很多(古老,未作分表)数据量比较大,页面接口查询时经常超时,已经在索引方面不能提高查询速度了,因此考虑将部分数据(半年之前)迁移到备份库中,备份的结构和...
  • 摘要:由于ROW模式的复制已经广泛使用,但对于没有主键的而言,如果发生大更新,在备库上会表现出极大的延迟,因为在binlog中产生的大量行记录将无法根据主键快速查找,最差的情况,需要对每条修改的记录进行全...
  • Oracle Data Guard_ 主备库传输空间

    千次阅读 2014-03-30 20:12:14
    8.3.3 Using Transportable Tablespaces with a Physical ...8.3.3 物理备库使用传输空间 You can use the Oracle transportable tablespaces feature to move a subset of an Oracle database and plu
  • 然而,在生产环境中,监控我们一台版本为12.2.0.1物理备库时,性能极着。主要是在进行单块读。 通过v$active_session_history 定位到具体性能后,然后与性能正常的执行计划进行对比。发现性能慢是因为对 X$KTFBUE...
  • 因有要求要在逻辑备库上有指定不应用,现做测试如下:涉及到计费的有:charge_dtlcharge_groupcharge_instrcharge_refcfs_tariffliner_tarifftrk_tariff一.前...
  • 当查询数据库数据时,提示临时空间异常,...环境:Oracle 11g RAC For Linux 6,该库为DataGuard备库 1. 特定用户查询数据时报错,如下: ERROR:ORA-01157: cannot identify/lock data file 226 - see DBWR tr...
  • dg环境,如果主库创建空间,备库若没有创建成功的话,备库日志应用将失败。报错信息如下: MRP0: Background Managed Standby Recovery process started MRP0: Background Media Recovery terminated with error...
  • 一、问题描述与分析 ... 测试环境有套DG,当然我的个人环境是两台虚拟机,之前单独打开主库机器做过create tablespace 的操作并导入数据,后继再打开备库时,发现归档日志在未能够接收到备库,当时...
  • 早上发现一套内网mysql复制延迟很大 mysql> show slave status\G *************************** 1. row ************************...
  • 主库 SQL> select name from v$datafile; NAME ---------------------------- /data/orcl/system01.dbf /data/orcl/sysaux01.dbf /data/orcl/undotbs01.dbf /data/orcl/users01.dbf ...备库 SQL> select name from
  • 问题描述 主库环境: Oracle 11.2.0.4 单实例ASM 备库环境: Oracle 11.2.0.4 单实例文件系统 主库给某个空间增...
  • 1、例如主库truncate a 备库查询a。 2、主库删除空间,备库使用这个空间产生临时文件。例如主库删除TBS,备库的一个大的查询需要写临时文件,并且这个临时文件是写到这个空间的。 3、主库在回收dead ...
  • Oracle数据库备库1.导出结构和数据:2.导入结构和数据:3.根据sql查询文件所在目录: 1.导出结构和数据: (1)首先,登陆到数据库服务器,切换到Oracle用户 (2)然后执行导出命令: expdp user_name/...
  • 延迟备库是指可以配置备库与主库的延迟时间,这样备库始终和主库保持指定时间的延迟。 延迟备库的意义: 一般流复制环境下,如果主库不是很忙并且备库硬件资源充分,通常备库和主库的延时能在毫秒级别。如果主库上...
  • 昨天和今天都碰到了同样的问题,内网mysql备库上SQL线程一直停留在某个position上 很长一段时间: mysql> show slave status\G 。。。 Exec_Master_Log_Pos...
  • 的大小大概3600W数据,一次添加多个字段(12个字段) ...监控自建备库的执行,执行大概1个小时报错如下: 2018-08-06 21:16:13 7fcb4613d700 InnoDB: Error: Write to file (merge) failed at offset 318...
  • Dataguard中主库发生误操作后,当然可以利用flashback transaction、flashback query、flashback table等技术进行恢复。 但是当上述方法都有其局限性,比如受制于undo...
  • ---------------------------------------------------------------...详情见文档(物理备库): Data Guard Support for HeterogeneousPrimary and Physical Standbys in Same Data Guard Configuration [ID 413484.1]
  • 流复制备库断档

    2019-12-05 09:30:45
    目录 环境 症状 问题原因 解决方案 ...流复制架构,主库新建的未能同步到备库,发现流复制已经断开。 问题原因 1、查看错误日志,报错: 2019-07-19 14:43:09.448 CST,"repuser","",11005,...
  • 九、转物理备库二为逻辑备库(主机vmthree)9.1 主库检查(vmone)以下sql可以确定哪些不支持(不被支持的通常是由于列的定义包含了不支持的数据类型):SQL> SELECT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_NOT_...
  • 在主库上通过在线重定义对表做分区,创建分区空间时备库上创建数据文件失败,导致日志传到备库无法应用,备库停止日志应用。rman备份清理归档的脚本无法及时清理归档导到主库、备库归档磁盘空间均出现满的现象,...
  • MySQL 主备库切换记录

    2015-07-15 09:52:08
    旧主库: 切换前将主库的上锁,防止切换期间数据写到主库 mysql>flush tables with read lock; 旧备库: mysql> s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,239
精华内容 495
关键字:

备库表