快速执行大量 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 ...
安装Oracle 11g数据库时报错 PRCI-1113
安装Oracle 11g数据库时报错PRCI-1113 : Directory /u01/app/11.2.0/grid does not exist这个报错的出现,是因为之前在这台主机上面安装过测试数据库,可以通过下面的方式跳过这个错误[root@ATFDB2 ~]# find / -name *inventory.xml*/u01/app/oraInventory/ContentsXML/inventory.xml.bak/u01/app/oraInventory/Cont...
Oracle 11g Data Guard暂停物理备库的日志传输(log_archive_dest_state_n的defer参数)
在实际生产系统中,通常有这样的场景,例如在系统维护日,对主库进行大量的业务更新,会有大量的DML操作;为了避免主库中的业务更新对备库造成影响,可以暂停主库对备库的日志传输,这样的话,如果主库的更新出现问题,备库还保留一份完整的数据镜像,可以执行 failover(失败切换)。1、在主库上面查看备份的归...
Oracle 11g Data Guard 物理备库开启日志延时应用流程
1、在备库上面,关闭日志实时应用。如果物理备库开启日志实时应用,则会导致参数设置失败。如果不是延时应用,则只有当主库发生归档时,备库才会启动归档日志的应用,在备库启动日志应用后,会按照设置的DELAY值进行延时应用。sqlplus / as sysdba ...
oracle 11g data guard 中RFS、MRP进程的说明
下面是主备库进程的一张关联图RFS(remote file server):运行在备库上的进程,用于在备库上进行主库的日志恢复。默认,这个进程用于接收从主库传送过来的归档日志。当物理备库启用了 Redo Apply时,备库可以通过实时应用这个特性,直接使用这个进程从 standby redo log 中直接应用 redo 日志。下面是在备库的 ale...
oracle 11g 回滚段的测试
数据库中有时候会运行一些很大的事务,这些事务会持续几个小时;如果这些事务在运行过程中被人为杀掉,数据库会正常回滚吗?在本机做了一些关于回滚段的测试,来验证这个问题?查看现有 UNDO 表空间SQL> show parameter undoNAME &...
SQL%ROWCOUNT的简要说明
SQL%ROWCOUNT的简要说明
oracle 11g patch(PSU) 的回退方法
数据库要安装新的补丁,发现新补丁中的某些包和原有补丁冲突,需要将原有补丁进行回退。1、进行新补丁安装前的冲突检查,发现与原有补丁冲突。[oracle@PJKMISDB patch]$ cd 20760982/[oracle@PJKMISDB 20760982]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./...
oracle 11g Oracle Database Vault 的配置方法
1、通过 dva 来创建用户。SQL> connect dva/PreDva13588Connected.SQL> create user acct identified by acct;User created.2、通过 SYS 来给用户进行授权。[oracle@PJKMISDB OPatch]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Mon Nov 23 11:04:07 2015Copyright (c) 1982...
oracle 12c CDB企业管理器(EM Express)的配置方法
1、如果默认监听端口改变了,则需要设置 local_listener 参数;如果默认监听端口没有改变,为1521的话,则无需设置。local_listener=inst12、设置容器 CDB$ROOT 的端口SQL> alter session set container=CDB$ROOT;SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5501);3、设置 PDB 的端口SQL> alter session set contain...
oracle 11g DBMS_SQLTUNE 包的使用方法介绍
oracle 11g DBMS_SQLTUNE 包的使用方法介绍