Oracle 索引的优化
在以写为主的应用中,索引的维护需要消耗一定的 CPU 和 I/O 资源,不要创建没有必要的索引,防止冗余索引的出现。如何选择合适的字段来创建索引?1、选择那些经常出现在 WHERE 条件中的字段2、选择那些经常用于表连接的字段3、选择具有高选择性的字段。当一个字段中重复数据越少时,字段的选择性就越高。4、不要...
Oracle DBMS_STATS.SET_TABLE_STATS 模拟大数据量进行 SQL 调试和优化
Oracle DBMS_STATS.SET_TABLE_STATS 模拟大数据量进行 SQL 调试和优化
OSB(Oracle Secure Backup) 磁带重用方法
登录 obtool ,查看 library 里面所有 volume 的使用情况volume ATFDB-MF-000008 已经满了,我们决定重用这盘磁带,它的 mte 号为 4,barcode 为 KJX533L4[oracle@ATFDB2 ~]$ obtoolob> lsvol --long --library lib01Inventory of library lib01: in mte: &...
Oracle VKRM 后台进程介绍
有好几次重启 Oracle 11g 数据库,在告警日志中,都会发现在数据库关闭和开启的最后一步,都会出现 VKRM 这个后台进程,于是就去文档中查了一下这个进程的说明。alert 中关闭数据库的记录ARC1: Archival stoppedThread 1 closed at log sequence 14797Successful close of redo thread 1Mon Dec 21 21:59:...
Oracle RMAN 不完全恢复(只有数据文件备份,丢失归档日志备份)
有一个测试数据库环境,数据库损坏只能启动到 MOUNT 状态,只有数据文件备份,丢失了归档,尝试进行恢复。启动数据库到 MOUNT 状态,登录备份文件信息到 RMANRMAN> catalog start with 'E:\app\Administrator\flash_recovery_area\fire\BACKUPSET\2015_12_15';RMAN> catalog start with 'E:\app\Administrator\flash_...
Oracle 11g数据库缓慢诊断案例
Oracle 11g数据库缓慢诊断案例
Oracle 12c RMAN 异机恢复
1、拷贝源库的一份 RMAN 全备到目标库。查询源库的 RMAN 备份RMAN> list backup of database;BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------55 Full 1.60G &n...
Oracle 11g 检查 RMAN 备份的有效性
RMAN> list backup of database;List of Backup Sets===================BS Key ?Type LV Size ? ? ? Device Type Elapsed Time Completion Time ? ?------- ---- -- ---------- ----------- ------------ -------------------15 ? ? ?Full ? ?994.05...
Oracle RMAN 增量备份优化方法(启用 Block Change Tracking特性)
优点:Block Change Tracking 是提升数据库 RMAN 增量备份性能的一个特性。块跟踪文件是一个很小的二进制文件,存放在 database area(实际上就是 Oracle managed file) 中。当 redo 产生日志的时候,块跟踪文件会将变化写入文件内。当 Block Change Tracking 这个特性启用时, RMAN 可以通过块跟踪文件,判断出哪些块...
登录 Oracle 数据库报错,ORA-00257: archiver error
登录一台测试数据库报错[oracle@PTFDB1 ~]$ sqlplus tran/PreTran13588SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 11 18:24:43 2015Copyright (c) 1982, 2011, Oracle. All rights reserved.ERROR:ORA-00257: archiver error. Connect internal only, until freed.报错的原因是归档满了,...
快速执行大量 insert 语句的方法
有时候,需要在数据库中执行大量的 INSERT 语句。脚本里面的内容类似下面的 SQL,有大量的 SQL 语句insert into ELMP_STATION_MASTERDETAIL (MASTERID, STATIONCODE, CUSTOMNAME, CUSTOMAREA, MASTERMANAGER, REFERRER, PWD, IDCARD, CUSTOMPHONE, CUSTOMCODE, STATE, CUSTOMBANKCODE, CUSTOMBANKCARD, STATIONADDR)va...
Oracle 11g 通过 RMAN 检查数据文件、控制文件、参数文件的状态和是否存在坏块
[oracle@DB1 bk]$ rman target /Recovery Manager: Release 12.1.0.2.0 - Production on Thu Dec 10 16:53:08 2015Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.connected to target database: SITE (DBID=4224792395)RMAN> validate database;Starting validate at...
通过 SQL 实现行转列(列的数据条目、数据分布是不规则的)
--创建测试表create table test(report_date date,activity_name varchar2(15),amount number);insert into test values(to_date('2015-10-01','yyyy-mm-dd'),'活动一',1300);insert into test values(to_date('2015-10-02','yyyy-mm-dd'),'活动一',500);insert into test values(to_date('2015-10-02','yyyy-mm-dd')...
Oracle 11gR2 RMAN 配置控制文件自动备份(control file autobackup)
通过在 RMAN 中配置 control file autobackup,RMAN 会自动备份控制文件和参数文件到预先设定好的路径。触发情况:1、当数据库的结构发生改变时(数据库运行在归档模式)2、当完成 RMAN 备份后好处:即使数据库丢失了控制文件和恢复目录(recovery catalog),控制文件和参数文件也可以从自动备份的控制文件中进行恢...
Oracle 12c Data guard 物理备库应急切换(failover)流程
1、如果主库可以 mount ,可以将主库上未传输到备库的归档日志传输到备库。确保备库上的 Redo Apply 是激活的状态。将主库启动到 mount 状态,执行下列操作,如果主库不能执行 mount ,则跳至步骤 2 。sqlplus / as sysdbashutdown immediatestartup mount;...
Oracle 12c Data guard 物理主备库正常切换(switchover)流程
1、 在主库上执行下面语句,确认备库是否准备好切换sqlplus / as sysdba ALTER DATABASE SWITCHOVER TO CHICAGO VERIFY;无报错后,进行下面步骤。 2、在主库上执行下面语句,将主库切换到备库,CHICAGO是备库的db_un...
Data guard 中 alert 日志报错 "FAL archive failed"
Data guard 中主库 alert 日志报错209974 Wed Dec 02 09:08:35 2015209975 ARC8: Standby redo logfile selected for thread 1 sequence 14792 for destination LOG_ARCHIVE_DEST_2209976 Wed Dec 02 09:08:43 2015209977 ARCa: Archive log rejected (thread 1 sequence 14791) at host 'gtfdbdg'209978 FAL[server,...
Oracle 11g Data guard 物理备库应急切换(failover)后原有主库的重建(通过RMAN恢复)
1、在新的主库上查询到备库切换成主库那一时刻的SCNSQL> SELECT TO_CHAR(STANDBY_BECAME_PRIMARY_SCN) FROM V$DATABASE;11056722、将原有主库关闭,并启动到 MOUNT 状态,通过 RMAN 将数据库还原到 这个 SCN 点RMAN> RUN { SET UNTIL SCN 1105673; RESTORE DATA...
Oracle 11g Data guard 物理备库应急切换(failover)流程
1、如果主库可以 mount ,可以将主库上未传输到备库的归档日志传输到备库。将主库启动到 mount 状态,执行下列操作,如果主库不能执行 mount ,则跳至步骤 2 。sqlplus / as sysdbashutdown immediatestartup mount;--target_db_name是备库...
Oracle 11g Data guard 物理主备库正常切换(switchover)流程
1、在主库上面,查看主库是否可以切换,当查询结果为”TO STANDBY”或” SESSIONS ACTIVE”,则说明主库可以切换到备库sqlplus / as sysdba SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS ...