搜档网
当前位置:搜档网 › Oracle 11g DataGuard 配置详细说明

Oracle 11g DataGuard 配置详细说明

Oracle 11g DataGuard  配置详细说明
Oracle 11g DataGuard  配置详细说明

Oracle 11g DataGuard 配置详细说明

1.判断DataGuard是否安装

select * from v$option where parameter = 'Oracle Data Guard';

2. 数据库环境说明

主库配置:IP:192.168.228.133(Oracle11g1),数据库名:db1,监听服务名:pri

从库配置:IP:192.168.229.134(Oracle11g2),数据库名:db1,监听服务名:dg

数据库程序安装路径:/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs

数据库存放路径:/oracledata/db1

3.监听配置

在做oracle dataguard主从库配置时候,一定要配置静态监听,否则可能出现监听服务解析错误,不能连接的问题,监听配置如下:

主库配置如下:

[oracle@Oracle11g1 admin]$ pwd

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin

[oracle@Oracle11g1 admin]$ cat listener.ora

# listener.ora Network Configuration File:

/oracleapp/oinstall/oracle/product/1.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

WU =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521))

)

)

SID_LIST_WU =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = pri)

(ORACLE_HOME = /oracleapp/oinstall/oracle/product/11.2.0/dbhome_1)

(SID_NAME = db1)

)

)

ADR_BASE_WU = /oracleapp/oinstall/oracle

#注意这里的global_dbname=pri,SID_NAME=db1,这个SID_NAME 应与你对外提供服务的 $ORACLE_SID 一致,即数据库:db1

[oracle@Oracle11g1 admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File:

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.

pri =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g1)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = pri)

)

)

dg =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = dg)

)

)

#tnsname pri 中的 SERVICE_NAME=pri ,这里的服务名为 pri而不是通常的 db1,因为在 listener.ora 中已经注册了 pri,lsnrctl 启动时会监听pri ,并对应到

SID_NAME=db1 上。

从库配置如下:

[oracle@Oracle11g2 admin]$ cat listener.ora

# listener.ora Network Configuration File:

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools.

WU =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521))

)

)

SID_LIST_WU =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = dg)

(ORACLE_HOME = /oracleapp/oinstall/oracle/product/11.2.0/dbhome_1)

(SID_NAME = db1)

)

)

ADR_BASE_WU = /oracleapp/oinstall/oracle

[oracle@Oracle11g2 admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File:

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.

pri =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g1)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = pri)

)

)

dg =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = dg)

)

)

分别用tnsping命令测试监听服务是否可用,正常显示信息如下:

(tnsping对方的时候,有可能linux防火墙限制了,会提示TNS-12560: TNS: 协议适配器错误)

[oracle@Oracle11g2 dbs]$ tnsping dg

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 27-MAY-2014 15:39:34 Copyright (c) 1997, 2009, Oracle. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dg)))

OK (10 msec)

[oracle@Oracle11g2 dbs]$ tnsping pri

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 27-MAY-2014 15:40:16 Copyright (c) 1997, 2009, Oracle. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pri)))

OK (10 msec)

[oracle@Oracle11g2 dbs]$

4.主库前期准备

设置强制写日志

[oracle@Oracle11g2 admin]$ sqlplus / as sysdba

SQL> select FORCE_LOGGING from v$database;

NO

SQL> alter database force logging;

SQL> select FORCE_LOGGING from v$database;

YES

5. 创建口令文件

通过dbca命令创建的数据库会自动在

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs目录下创建orapwdb1密码文件,也可以通过如下命令创建

[oracle@Oracle11g1 admin]$orapwd

file=/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs/orapwdb1 password=oracle entries=5

密码文件为orapw(数据库ID),这里为orapwdb1.

6.修改主库初始化参数

在initdb1.ora文件下增加如下参数:

[oracle@Oracle11g2 dbs]$ vim initdb1.ora

*.DB_UNIQUE_NAME=pri

*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(pri,dg)' #(启动db接受或发送redo data,包括所有库的db_unique_name)

*.LOG_ARCHIVE_DEST_1= 'LOCATION=/oracleapp/oinstall/oracle/archive

VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pri' #(主库归档目

的地)

*.LOG_ARCHIVE_DEST_2= 'SERVICE=dg LGWR ASYNC

VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg' #(当该

库充当主库角色时,设置物理备库redo data的传输目的地)

*.LOG_ARCHIVE_MAX_PROCESSES=5 (最大ARCn进程数)

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE #允许redo传输服务传输数据到目的地*.LOG_ARCHIVE_DEST_STATE_2=ENABLE #允许redo传输服务传输数据到目的地*.LOG_ARCHIVE_FORMAT=%t_%s_%r.arc #配置日志格式

*.FAL_SERVER=dg #(配置网络服务名,假如转换为备库角色时,从这里获取丢失的归档文件)

*.FAL_CLIENT=pri #(配置网络服务名,fal_server拷贝丢失的归档文件到这里)

#*.DB_FILE_NAME_CONVERT='/路径','路径' (前为切换后的主库路径,后为切换

后的备库路径,这里主备库目录结构完全一样,则无需设定)

#*.LOG_FILE_NAME_CONVERT='/路径','/路径' (同上,这两个名字转换参数是主备库的路径映射关系,可能会是路径全名,看情况而定)

*.STANDBY_FILE_MANAGEMENT=AUTO (auto后当主库的datafiles增删时备库也

同样自动操作,且会把日志传送到备库standby_archive_dest参数指定的目录下,确

保该目录存在,如果你的存储采用文件系统没有问题,但是如果采用了裸设备,你就

必须将该参数设置为manual)

*.remote_login_passwordfile='EXCLUSIVE' #(exclusive or shared,所有库sys密码要一致,默认是exclusive)

[oracle@Oracle11g1 dbs]$sqlplus / as sysdba

创建主库spfile

sql>startup

pfile='/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs/initdb1.ora';

sql > create spfile from pfile;

7.修改数据库运行在归档模式下

sql>SHUTDOWN IMMEDIATE;

sql>STARTUP MOUNT;

sql>ALTER DATABASE ARCHIVELOG;

sql> ALTER DATABASE OPEN;

8. 创建备份库需要的控制文件

创建控制文件

sql>Shutdown immediate

sql>STARTUP MOUNT;

sql>ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/standby.ctl'; sql>ALTER DATABASE OPEN;

sql>shutdown immediate;

sql> startup

9. 备份生产数据库

将主库数据库文件拷贝到备份机器上Oracle11g2

[oracle@Oracle11g1 dbs] scp -rp /oracledata/db1 Oracle11g2:/oracledata/ [oracle@Oracle11g1 dbs]scp –rp /oracleapp/oinstall/oracle/admin/db1 Oracle11g2: /oracleapp/oinstall/oracle/admin (记得在备库创建admin)

在Oracle11g2上删掉数据库的控制文件control01.ctl

[oracle@Oracle11g2 ~]rm -rf /oracledata/db1/control01.ctl

将备份的控制文件拷贝到备份机器上,并复制两个备份control02.ctl,control03.ctl [oracle@Oracle11g1 dbs] scp -rp /tmp/standby.ctl Oracle11g2:/oracledata/

db1/control01.ctl

在Oracle11g2上操作

[oracle@Oracle11g2 db1]$ cd /oracledata/db1/

[oracle@Oracle11g2 db1] cp control01.ctl control02.ctl

[oracle@Oracle11g2 db1]cp control01.ctl control03.ctl

将control02.ctl复制到/oracleapp/oinstall/oracle/flash_recovery_area/db1 下

先建立db1文件夹

[oracle@Oracle11g2 db1]mkdir /oracleapp/oinstall/oracle/flash_recovery_area/db1 [oracle@Oracle11g2 dbs]cp control02.ctl

/oracleapp/oinstall/oracle/flash_recovery_area/db1/control02.ctl

10.修改备库pfile

将主库的orapwdb1,initdb1.ora文件拷贝到从库

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs下面

[oracle@Oracle11g1 dbs] scp -rp orapwdb1 Oracle11g2:

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs/orapwdb1

[oracle@Oracle11g1 dbs] scp -rp initdb1.ora Oracle11g2:

/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs/initdb1.ora

在从库机器上修改initdb1.ora文件参数

[oracle@Oracle11g2 dbs]vim initdb1.ora

*.DB_UNIQUE_NAME=dg

*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(pri,dg)' #(启动db接受或发送redo data,包括所有库的db_unique_name)

*.LOG_ARCHIVE_DEST_1= 'LOCATION=/oracleapp/oinstall/oracle/archive

VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg' #(主库归档目

的地)

*.LOG_ARCHIVE_DEST_2= 'SERVICE=pri LGWR ASYNC

VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=pri' #(当该

库充当主库角色时,设置物理备库redo data的传输目的地)

*.LOG_ARCHIVE_MAX_PROCESSES=5 (最大ARCn进程数)

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE #允许redo传输服务传输数据到目的地*.LOG_ARCHIVE_DEST_STATE_2=ENABLE #允许redo传输服务传输数据到目的地

*.LOG_ARCHIVE_FORMAT=%t_%s_%r.arc #配置日志格式

*.FAL_SERVER=pri #(配置网络服务名,假如转换为备库角色时,从这里获取丢失的归档文件)

*.FAL_CLIENT=dg #(配置网络服务名,fal_server拷贝丢失的归档文件到这里)

#*.DB_FILE_NAME_CONVERT='/路径','路径' (前为切换后的主库路径,后为切换后的备库路径,这里主备库目录结构完全一样,则无需设定)

#*.LOG_FILE_NAME_CONVERT='/路径','/路径' (同上,这两个名字转换参数是主备库的路径映射关系,可能会是路径全名,看情况而定)

*.STANDBY_FILE_MANAGEMENT=AUTO (auto后当主库的datafiles增删时备库也同样自动操作,且会把日志传送到备库standby_archive_dest参数指定的目录下,确保该目录存在,如果你的存储采用文件系统没有问题,但是如果采用了裸设备,你就必须将该参数设置为manual)

*.remote_login_passwordfile='EXCLUSIVE' #(exclusive or shared,所有库sys密码要一致,默认是exclusive)

11.在备库上创建spfile

[oracle@Oracle11g2 dbs]$sqlplus / as sysdba

创建备库spfile

sql> Shutdown immediate

sql>startup

pfile='/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs/initdb1.ora';

sql > create spfile from pfile;

12.启动物理备用数据库

sql> Shutdown immediate

sql>STARTUP MOUNT;

13.配置standby redolog

(最佳性能模式可以忽略,如果要转为其它两种模式则要建立)

分部在Oracle11g1和Oracle11g2上建立standby文件夹,用于standby Redo log [oracle@Oracle11g2 dbs]mkdir /oracledata/db1/standby

[oracle@Oracle11g1 dbs]mkdir /oracledata/db1/standby

在主库、从库上都配置standby redo log

在主库查看日志组的数量和每个日志文件的大小

SQL> SELECT GROUP#, BYTES FROM V$LOG;

在备库库查看日志组的数量和每个日志文件的大小

SQL> SELECT GROUP#, BYTES FROM V$STANDBY_LOG;

创建日志组和redo log文件

SQL> ALTER DATABASE ADD STANDBY LOGFILE group 4('//oracledata/db1/standby /slog1.rdo') SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE group 5 ('/oracledata/db1/standby /slog2.rdo') SIZE 50M;

SQL>ALTER DATABASE ADD STANDBY LOGFILE group 6 ('/oracledata/db1/standby /slog3.rdo') SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE group 7('/oracledata/db1/standby /slog4.rdo') SIZE 50M;

standby redolog的组数参考公式:(online redolog组数 + 1) * 数据库线程数;单机线程数为1,RAC一般为2。

standby redolog的组成员数和大小也尽量和online redolog一样。

14. Start Redo Apply

sql>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

查看哪些归档日志被APPLY了在备库

sql>SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

在主库强制日志切换到当前的online redo log file.

sql> ALTER SYSTEM ARCHIVE LOG CURRENT;

在备库查看新的被归档的redo data

sql>SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

在备库查看接收到的被应用的redo

SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

查看数据库的角色

主库上:

SQL> select database_role,protection_mode,protection_level from v$database;

DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL

---------------- -------------------- --------------------

PRIMARY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE

备库上

SQL> select database_role,protection_mode,protection_level from v$database;

DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL

---------------- -------------------- --------------------

PHYSICAL STANDBY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE

15、DataGuard关启状态

启用备用数据库

SQL > STARTUP NOMOUNMT;

SQL >alter database mount standby database;

SQL >alter database recover managed standby database disconnect from session; (注: alter database recover managed standby database using current logfile disconnect from session #切换到实时恢复管理模式)

关闭备用数据库

SQL >alter database recover managed standby database cancel;

SQL >shutdown immediate;

从关闭状态打开

SQL >startup nomount;

SQL >alter database mount standby database;

SQL >alter database open read only;

从正在恢复状态只读打开

SQL >alter database recover managed standby database cancel;

SQL >alter database open read only;

切换回到恢复状态

SQL >alter database recover managed standby database disconnect from session;

16、主备数据库切换

16.1、正常切换:

主服务器

SQL >alter database commit to switchover to physical standby;

SQL >shutdown immediate

SQL >startup nomount;

SQL >alter database mount standby database;

SQL >alter database recover managed standby database disconnect from session 备用服务器

SQL >alter database commit to switchover to primary

SQL >shutdown immediate;

SQL >startup

16.2、非正常切换:(即主服务器当机的情况)启动failover

备服务器

SQL >alter database recover managed standby database finish;

SQL >alter database commit to switchover to primary;

SQL >shutdown immediate; SQL >startup;

主备库切换

1)查看主库的状态

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

2)将主库切换至备用模式

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH - > SESSION SHUTDOWN;

3)关闭、装载主数据库

SQL> SHUTDOWN ABORT;

SQL> STARTUP MOUNT;

4)查看备库准备向主库模式切换

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

-----------------

TO_PRIMARY

5)切换备库至主库模式

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

6)打开新的主数据库

SQL> ALTER DATABASE OPEN;

7)在新的备库服务器上启动 REDO apply。

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE - > DISCONNECT FROM SESSION;

常用维护SQL

添加几个常用命令

备库启动归档日志应用

alter database recover managed standby database disconnect from session;

备库启动实时归档应用

alter database recover managed standby database using current logfile disconnect from session

备库停止归档日志应用

alter database recover managed standby database cancel;

查询归档日志是否被应用,查询V$archived_log视图的applied列

select sequence#,dest_id,first_time,next_time,archvied,applied from v$archived_log; 查看备库是否和主库同步,查询V$archive_dest_status视图

select archived_thread#,archived_seq#,applied_thread#,applied_seq# from

v$archive_dest_status;

监控日志传送状态,V$archive_gap记录当前备库mrp进程恢复需要的但是还没有传

到备库的日志更简单的是查看主备库的归档日志的序列号相差多少

select * from v$archive_gap;

查看当前主机的运行状态

select switchover_status,database_role,protection_mode from v$database

查看备库接收、应用redo数据的过程

select message from v$dataguard_status

备库端查看RFS(Remote File Service)接收日志情况和MRP应用日志同步主数据库的

情况(Physical Standby Database Only) 记录当前备库的一些进程情况和进程ID select process,status,thread#,sequence#,block#,blocks from v$managed_standby; V$STANDBY_LOG备用数据库的备用日志的数量与当前状态等信息 SELECT * FROM

V$STANDBY_LOG;

启动Data Guard 后,查看同步情况::

SQL> select error from v$archive_dest;

用SQL 查看了一下同步正常:

SQL> select sequence#,applied from v$archived_log;

主库归档:

SQL> ALTER SYSTEM SWITCH LOGFILE; --对单实例数据库或RAC中的当前实例执行日志切换

SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; --对数据库中的所有实例执行日志

切换

在备库上,验证一下传过来的归档文件:

SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED, completion_time FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

在主库上,查询待转换standby库的归档文件是否连接:

SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM

V$ARCHIVE_GAP;

如过上面查到存在不连续的归档,那查找sequence 对应的归档文件:

SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND

DEST_ID=1 AND SEQUENCE# BETWEEN 7 AND 10;

查询主备库已归档文件最大序号是否相同:

SQL> select distinct thread#,max(sequence#) over(partition by thread#) a from

v$archived_log;

在备库上,显示备库相关进程的当前状态信息:

SQL> select process,client_process,sequence#,status from v$managed_standby; 显示归档文件路径配置信息及redo apply情况:

SQL> select

dest_name,archived_thread#,archived_seq#,applied_thread#,applied_seq#,db_uniq ue_name from v$archive_dest_status where status='VALID';

检查应用模式(是否启用了实时应用):

如果打开了实时应用,则recovery_mode会显示为:MANAGED REAL TIME APPLY。SQL> select dest_id,DEST_NAME,STATUS,TYPE,DATABASE_MODE, recovery_mode from v$archive_dest_status;

显示那些被自动触发写入alert.log或服务器trace文件的事件:

通常是在你不便访问到服务器查询alert.log时,可以临时访问本视图查看一些与dataguard 相关的信息。

SQL> select * from v$dataguard_status;

灾难恢复(failover)

Step 1 Flush any unsent redo from the primary database to the target standby database

SQL> ALTER SYSTEM FLUSH REDO TO target_db_name;

Step 2 Verify that the standby database has the most recently archived redo log file for each primary database redo thread.

SQL> SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) - > OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG;

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

Step 3 Identify and resolve any archived redo log gaps.

SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM

V$ARCHIVE_GAP;

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

Step 4 Repeat Step 3 until all gaps are resolved.

Step 5 Stop Redo Apply.

Issue the following SQL statement on the target standby database: SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Step 6 Finish applying all received redo data.

Issue the following SQL statement on the target standby database: SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;

Step 7 Verify that the target standby database is ready to become a primary database.

Step 8 Switch the physical standby database to the primary role. Issue the following SQL statement on the target standby database:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

Step 9 Open the new primary database. SQL> ALTER DATABASE OPEN;

Step 10 Back up the new primary database.

Oracle recommends that a full backup be taken of the new primary database. Step 11 Restart Redo Apply if it has stopped at any of the other physical standby databases in your Data Guard configuration. For example:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE - > DISCONNECT FROM SESSION;

附录:

1. 启动到管理模式

SQL>shutdown immediate;

SQL>startup nomount;

SQL>alter database mount standby database;

SQL>alter database recover managed standby database disconnect from session;

2.启动到只读方式

SQL>shutdown immediate;

SQL>startup nomount;

SQL>alter database mount standby database; SQL>alter database open read only;

3如果在管理恢复模式下到只读模式

SQL> recover managed standby database cancel; SQL> alter database open read only;

Oracle_dataguard__11G_配置与维护手册

1.判断DataGuard是否安装 select * from v$option where parameter = 'Oracle Data Guard'; 2.网络配置 192.168.1.10(orcl)------------------------------------192.168.1.20(dg) 3.监听配置 主库 [oracle@node1 ~]$cd/u01/app/product/11.2.0/db_1/network/admin [oracle@node1 admin]$cat listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) ) [oracle@node1 admin]$cat tnsnames.ora ORCL= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) DG = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dg)

) ) 备库 [oracle@node1 admin]$cat listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)) ) ) [oracle@node1 admin]$cat tnsnames.ora ORCL= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) DG = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dg) ) ) 4.主库前期准备 设置强制写日志 SQL> select FORCE_LOGGING fromv$database; NO SQL>alter databaseforce logging; SQL>select FORCE_LOGGING from v$database; YES

Oracle11g RAC安装方案

Oracle11g RAC安装方案

文档控制变更记录 审阅人 发行

目录 文档控制 (2) 项目说明 (4) 系统软件包和补丁需求 (4) 系统分区配置 (4) 网络配置 (4) 创建用户组 (5) 配置系统参数和网络参数 (6) 配置scan-ip (7) 配置GRID用户环境变量 (8) 配置ORACLE用户环境变量 (8) 配置oracle,root用户limit (9) 配置节点间相互信任机制 (9) 集群软件安装 (11) 数据库软件安装 (26) 数据库PSU补丁安装 (34)

项目说明 本次安装为AIX6.1平台上使用ORACLE GRID+ASM方式安装ORACLE11gR2 RAC,升级至目前最新补丁11.2.0.2并且创建数据库。本文档主要记录软件安装、数据库创建、补丁升级、数据库实例参数配置的情况。 系统软件包和补丁需求 操作系统版本 6100 IBM AIX 认证的版本有6100-02-01以上版本、5300-09-01以上版本。 操作系统软件包要求 ●lslpp -l |grep bos.adt.base ●lslpp -l |grep bos.adt.lib ●lslpp -l |grep bos.adt.libm ●lslpp -l |grep bos.perf.libperfstat ●lslpp -l |grep bos.perf.perfstat ●lslpp -l |grep bos.perf.proctools ●lslpp -l |grep rsct.basic.rte ●lslpp -l | https://www.sodocs.net/doc/a96472520.html,pat.clients.rte ●lslpp -l |grep xlC.aix61.rte ●lslpp -l |grep xlC.rte You must have the IBM XL C/C++ runtime filesets for installation, but you do not require the C/C++ compilers. You do not require a license for the XL C/C++ runtime filesets. Version: IBM XL C/C++ Enterprise Edition for AIX, V9.0 September 2008 PTF 系统分区配置 SWAP区 lsps –a 8GB SWAP最好等于RAM 网络配置 公用网卡:en0

OracleDataguard操作手册20160912

Oracaledataguard操作手册 第一.dataguard的好处: 它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库的快速切换与灾难性恢复,提供了灾难保护并防止数据丢失。Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分,因此可以被用作数据容灾解决方案。 第二.选用什么DG模式? DG有三种模式,最大保护(Maximum protection),最大性能(Maximum performance),最大可用性(Maximum availability),默认的就是最大性能模式。再实际的应用种使用最大性能模式比较多。 三种保护模式: 可以在V$DATABASE中查看到DataGuard的保护模式 SELECT PROTECTION_MODE, PROTECTION_LEVEL FROM V$DATABASE;

第三.物理standby还是逻辑standby? 1,物理stand by直接从primary接受archived log,然后直接做恢复,效率较高,因为是使用最底层的块级别上的复制。 逻辑stand by是把primary接收过来的archived log解析为sql语句,然后做同步,效率较低,因为是执行SQL语句。 2,Physical standby的APPLY节点为MOUNT状态,Logical standby节点为OPEN状态,可分担primary上部分的查询和报表服务。 3,Physical standby可以实现与Primary来回switchover;logical standby切为Primary ,不能再切回来。 4,Physical standby可以切换为Logical standby ,但是logical 不能转换为Physical。 综合以上采取:物理standby模式,效率高,数据完整性好。 第四.如何创建物理standby? 见附件一:ORACLE 11G 搭建DATAGUARD步骤 大概步骤如下: 首先:配置主库 1.1设置数据库强制归档 1.2添加STANDBY日志文件 1.3修改参数文件 1.4修改监听配置文件 1.5修改TNS配置文件 1.6重启监听服务 1.7启动数据库,配置DG模式:最大可用性模式或者最大性能模式 1.8备份数据库 其次:配置备库。

oracle11g单机grid安装

Oracle 11.2.0g 单机Grid安装指导 1.1安装环境 VMware9 + Linux5.3,安装之前最好设置虚拟机的内存大小为1G大小,避免在安装的过程中占用太多的内存,如果以上两个的版本更高也是可以的。 ^_^文章比较长,需要耐心的看下去,静心慢慢做,祝大家安装成功^_^ 1.2添加磁盘 添加磁盘两块因为做ASM要使用,选中相应的虚拟机,右键选择Setting,部分界面如下,然后选择Add,可以进行HardDisk的添加步骤如下: a)Hard Disk b)Create a new virtual disk c)SCSI ,在Mode那里选择Independent > Persistent d)设置5G大小,Split virtual disk into multiple files,完成之后如下图所示, 多了New Ha…… e)选择Advance ,在Virtual device node 中选择SCSI 1:0 New Hard Disk(SCSI) , Mode中选择Independent ,在Independent中选择Persistent,最后选择 OK完成添加 f)完成之后再添加一块磁盘,然后启动虚拟机

1.3对硬盘分区 在shell终端执行命令,看到刚刚添加的两块磁盘 [root@TEST ~]# fdisk –l Disk /dev/sdb: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdc doesn't contain a valid partition table 第一块磁盘分区 [root@TEST ~]# fdisk /dev/sdb Command (m for help):n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-652, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):

Oracle11g及PLSQL安装过程1.0.

一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: https://www.sodocs.net/doc/a96472520.html,/technetwork/database/enterprise-edition/downloads/i ndex.html以下两网址来源此官方下载页网。 win 32位操作系统下载地址: https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_1of2.zip https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_2of2.zip win 64位操作系统下载地址: https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_1of2.zip https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图 2.两者解压到相同的路径中,如图:

两个压缩包没有关联,要全部解压,解压之后文件的大小为2.12G。 3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。如图:(不要填写自己的电子邮件地址,否则它会自动联网,可能会拖慢安装进度)

文档-oracle11g-物理DG日常巡检手册

文件编号: ORACLE11g Dataguard物理Standby 日常巡检操作手册 编写:_____________ 校对:_____________ 日期:_____________

目录 1、DG环境的日常巡检 (4) 1.1、主库环境检查 (4) 1.1.1、主库实例启动状态检查 (4) 1.1.2、主库启动模式检查 (4) 1.1.3、主库DG环境的保护模式检查 (4) 1.1.4、主库用于控制日志同步的参数检查 (4) 1.1.5、主库查看是否开启强制日志功能 (5) 1.1.6、主库上查看设置的归档日志路径是否可用 (5) 1.1.7、主库上查询归档日志的应用情况 (6) 1.1.8、主库上查看DG环境进程的状态 (6) 1.1.9、主库上查看DG的状态信息 (7) 1.1.10、主库SWITCH OVER角色和状态的检查 (7) 1.2、备库环境检查 (7) 1.2.1、备库实例的启动状态检查 (7) 1.2.2、备库启动模式检查 (7) 1.2.3、备库DG环境的保护模式检查 (8) 1.2.4、备库用于控制日志同步的参数检查 (8) 1.2.5、备库上查看同步过来的归档日志的应用情况 (8) 1.2.6、备库上查看归档日志有没有裂缝(同操作2.5部分类似) (9) 1.2.7、备库上查看DG环境特有进程的状态 (9) 1.2.8、备库上查看DG环境的状态信息 (10) 1.2.9、备库SWITCH OVER角色和状态的检查 (10) 2、DG环境的启动与关闭 (11) 2.1、DG环境的关闭 (11) 2.1.1、检查DG环境主备库的日志使用情况 (11) 2.1.2、停主库的监听程序 (11) 2.1.3、停备库的监听程序 (11) 2.1.4、关闭主数据库 (11) 2.1.5、查看备库的开启模式 (11) 2.1.6、关闭备数据库的归档应用程序 (12) 2.1.7、关闭备数据库 (12)

Oracle 11g DataGuard 配置详细说明

Oracle 11g DataGuard 配置详细说明 1.判断DataGuard是否安装 select * from v$option where parameter = 'Oracle Data Guard'; 2. 数据库环境说明 主库配置:IP:192.168.228.133(Oracle11g1),数据库名:db1,监听服务名:db1pri,网络服务名:pri 从库配置:IP:192.168.229.134(Oracle11g2),数据库名:db1,监听服务名:db1dg ,网络服务名:dg 数据库程序安装路径:/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs 数据库存放路径:/oracledata/db1 3.监听配置 在做oracle dataguard主从库配置时候,一定要配置静态监听,否则可能出现监听服务解析错误,不能连接的问题,监听配置如下: 主库配置如下: [oracle@Oracle11g1 admin]$ pwd /oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin [oracle@Oracle11g1 admin]$ cat listener.ora # listener.ora Network Configuration File: /oracleapp/oinstall/oracle/product/1.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. WU = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521)) ) ) SID_LIST_WU = (SID_LIST =

Oracle11g, for RedHat6.4安装手册

Oracle11g for RedHat6.4安装手册1、设置服务器的IP地址 Linux修改IP和DNS 以Red Hat Enterprise Linux 5.6为例 第一种(立即生效,重启后配置丢失) ifconfig eth0 192.168.0.10 netmask 255.255.255.0 ifconfig eth0 up 说明: eth0是第一个网卡,其他依次为eth1,eth* 192.168.0.1是给网卡配置的第一个网卡配置的ip地址 netmask 255.255.255.0 配置的是子网掩码 up是表示立即激活 ifconfig的更多参数说明查看相关帮助 第二种(重启后生效,重启电脑,IP不会丢失) vi /etc/sysconfig/network-scripts/ifcfg-eth0 参考配置文件 vi打开ifcfg-eth0文件 页脚内容1

原内容: DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:03:47:2C:D5:40 ONBOOT=yes TYPE=Ethernet 改为: DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.10 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 HWADDR=00:0c:29:dd:a6:00 TYPE=Ethernet 分别执行命令 /sbin/ifdown eth0 /sbin/ifup eth0 页脚内容2

/etc/init.d/network restart //使设置的网关马上生效 ifup -代表拨号的连接命令,该命令只要在命令行或终端中可以成功执行就可以了ifdown - 代表断开连接的命令,同样该命令只要在命令行或终端中可以成功执行就可以了 第三、设置DNS /etc/resolv.conf nameserver 202.102.24.35 指定了dns服务器的地址 2、修改Linux6.4机器名 查看机器名: uname -a 修改机器名: redhat中修改主机名 第一步: #hostname oratest 第二步: 修改/etc/sysconfig/network中的hostname 页脚内容3

运维手册_数据库_DataGuard日常运维手册

文档标识 文件状态:[] 草稿 [√] 正式发布 [ ] 正在修改 Oracle RAC+DataGuard 运维手册 版本:1.0.0 编制周光晖2015年01月20 审核 批准年月日 生效日期:年月日

修订历史记录 日期版本修订说明作者

目录 第一章引言 (3) **. 编写目的 (3) **. 定义、首字母缩写词和缩略语 (4) 第二章......................................................................................................... D ATA G UARD状态查询4 **. 检查主备库的D ATA G UARD状态信息 (4) **. 检查进程 (4) **. 检查归档状态 (4) **. 检查最后应用的日志S EQUENCE (5) **. 查看是否使用实时应用 (5) **. 检查GAP (5) **. 检查保护模式 (5) **. 相关视图 (6) 第三章................................................................................................................... SWITCHOVER 6 **. 确认主库状态是否支持切换操作 (6) **. 执行主库转换 (7) **. 关闭并MOUNT新备库 (7) **. 确认老备库状态 (7) **. 切换目标备库为主库 (7) **. 打开新主库 (8) **. 启动新备库的日志应用 (8) **. 开启新备库的ADG (8) 第一章引言 1.1. 编写目的 本文档描述了Oracle 11gR2 RAC+ADG操作手册。包含RAC DOWN机测试,日常查询状态,启停RAC等指令同时包含oracle 11g R2 ACTIVE DATAGUARD 的日常维护指令。

oracle11gEM配置

配置oracle11g EM db control 创建一个EM资料库 emca -repos create 重建一个EM资料库 emca -repos recreate 删除一个EM资料库 emca -repos drop 配置数据库的Database Control emca -config dbcontrol db 删除数据库的Database Control配置 emca -deconfig dbcontrol db 重新配置db control的端口,默认端口在1158 emca -reconfig ports emca -reconfig ports -dbcontrol_http_port 1160 emca -reconfig ports -agent_port 3940 先设置ORACLE_SID环境变量后,启动EM console服务 emctl start dbconsole 先设置ORACLE_SID环境变量后,停止EM console服务 emctl stop dbconsole 先设置ORACLE_SID环境变量后,查看EM console服务的状态 emctl status dbconsole 配置dbconsole的步骤 emca -repos create emca -config dbcontrol db emctl start dbconsole 重新配置dbconsole的步骤 emca -repos drop emca -repos create emca -config dbcontrol db emctl start dbconsole ------------- oracle从10g以来一直大力推荐dba通过EM来进行管理,不管个人的喜好如何,都不能否认EM还是具有很强的易用性的。 前阵子装好了11g后,发现oracle11g文档很多快速管理指南的内容都是通过EM来进行的,但我在文档上并没找到EM的安装说明,于是试着通过10g的说明来对其进行配置。从安装软件上看,我并没找到grid control部分,不知道是不是还没有推出,下面简单描述一下db control的配置过程以及遇到的几个问题。 跟10g的方法相仿,oracle11g也可以通过EMCA来配置db control(在装数据库时候用dbca 可以同时创建em)

DATAGUARD配置参数详细解释

DATAGUARD配置参数详细解释 DB_NAME 只需注意DataGuard的主备各节点instance使用相同的db_name即可。推荐与service_name一致。 DB_UNIQUE_NAME Primary与Standby端数据库的唯一名字,设定后不可再更改。 注意: 如果主备db_unique_name不一样,需要与LOG_ARCHIVE_CONFIG配合使用 db_unique_name并未规定需要与数据库service_name一致,可以自定义任意名称。 LOG_ARCHIVE_CONFIG 列出主备库上的DB_UNIQUE_NAME 参数。默认情况下,定义该参数能确保主备库数据库能够互相识别对方Primary与Standby端的db_unique_name不一致时 如在主备库db_unique_name不一致的情况下未配置LOG_ARCHIVE_CONFIG则会出现如下报错 ORA-16057: DGID from server not in Data Guard configuration 原因:主库没有设置参数log_archive_config 解决方法*.log_archive_config='dg_config=( Primary, Standby)' alter system set log_archive_config='dg_config=( Primary, Standby)' scope=both; Primary与Standby端的db_unique_name一致时

LOG_ARCHIVE_DEST_1 本地归档路径。Primary与Standby需要定义各自的online redo log的归档地址,以系统实际的存放路径为准。格式如下: Primary Site: *.LOG_ARCHIVE_DEST_1='LOCATION=/arch/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) ' Standby Site: *.LOG_ARCHIVE_DEST_1='LOCATION=/stdby/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) ' 注意: 在LOG_ARCHIVE_DEST_n设置DB_UNIQUE_NAME表示该参数在DB_UNIQUE_NAME指定的数据库上生效,设置为本地的db_unique_name。以priamry端为例,格式如下: *.LOG_ARCHIVE_DEST_1='LOCATION=/archivelog/ VALID_FOR=(ALL_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME=Primary' 这样配置的意义为:在数据库Primary上log_archive_dest_1对主备库上的联机日志都有效,这里的 db_unique_name可以省略 LOG_ARCHIVE_DEST_2 该参数仅当数据库角色为primary时生效,指定primary归档redo log到该参数定义的standby database上。 log_archive_dest_2可以说是dataguard上最重要的参数之一,它定义了redo log的传输方式(sync or async)以及传输目标(即standby apply node),直接决定了dataguard的数据保护级别。 格式如下: Primary Site: *.LOG_ARCHIVE_DEST_2='SERVICE=DR2 lgwr async VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) ' Standby Site: (switch over后生效) *.LOG_ARCHIVE_DEST_2='SERVICE=DR1 lgwr async VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) ' 注意: LOG_ARCHIVE_DEST_2参数里定义的service值,比如DR1,是tnsnames.ora文件里定义的Oracle Net名称。

ORACLE11g系列教程之二ORACLE11g 的安装

ORACLE11g系列教程之二:ORACLE11g 的安装 2009-10-03 16:03:59 标签:教程 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。https://www.sodocs.net/doc/a96472520.html,/382644/209446 ORACLE11g 的安装 杜飞 一、认识ORACLE: 任何一个从事IT工作的人士肯定都会听说过ORACLE,都知道它是一个功能强大的关系型数据库管理系统。早期IBM就已经意识到了关系型数据库会成为整个数据库的主流,所以它也推出了自己的数据库产品DB2,但是这个产品有一个致命的弱点:就是只能安装IBM 的机器上,那么就制约了如果企业中没有IBM的机器那么就无法使用DB2,而ORACLE的产品却几乎可以在所有的平台上使用,下面咱们来看一下ORACLE的发展图:

我们很多朋友都知道ORACLE翻译成中文为"神话,神喻"的意思,可是也经常别人说是“甲骨文”这是怎么回事呢?这是因为我国古代把文字刻在龟壳上,以示为神的指示,名称由此而来。 ORACLE11G中的这个“G”是网格计算的意思: 网格计算即分布式计算。什么是分布式计算?所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。 二、 ORACLE软件的获得: 两种径述:购买和免费下载: 购买:价格仅供参考:

Oracle 10g企业版(1个CPU的无限用户)报价一般为60万~70万左右。oracle11g价格: 免费下载:可以直接从oracle官方网站上下载, 网址为:https://www.sodocs.net/doc/a96472520.html,/technology/global/cn/index.html

部署oracle11g

1、在RHEL6.0X64系统中安装oracle 11g数据库及安装后设置 本文是在RHEL6.0x64系统上安装oracle11g 物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB 时,交换分区使用16GB就可以了。 对于32位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB,总的来说,建议为oracle11g准备至少8GB 的硬盘空间。 安装oracle11g推荐步骤: 一、使用rhel6系统盘做yum源 1)确认光盘挂载点目录,如/mnt 2) 挂载rhel6光盘到指定目录,如/mnt #mount /dev/cdrom /mnt 3)进入yum.repos.d文件夹, #cd /etc/yum.repos.d/ 4)新建使用rhel6光盘为源的repo文件 # vim yum.repo //内容如下:

5)清空原有yum信息 #yum clean all 6)更新yum #yum update 二、安装依赖软件包:配置好yum源后使用root用户安装oracle所依赖的软件包,这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。 注意事项:需要安装libXex.so.6如 yum –y install libXext.so.6 经实际安装测试,当在RHEL6X32系统中安装oracle11g时,对ksh软件包的识别会存在兼容性冲突,只要卸载RHEL6X32中的ksh软件包,改用RHEL5.5光盘中的pdksh软件包,就可以避免这个问题。 #rpm -e ksh #rpm –ivh pdksh-5…… 三、修改内核参数并使修改生效 内核参数调整体现在/etc/sysctl.conf文件中。主要包括对内存调度、端口范围、打开文件数、I/O请求等相关的一些设置,相关数值不可低于安装要求。修改完毕后通过执行sysctl –p命令使新配置立即生效。 #vim /etc/sysctl.conf //在文件尾部添加如下内容: 执行sysctl -p命令使修改生效。 各参数详解: fs.aio-max-nr: 此参数限制并发未完成的请求,应该设置避免I/O子系统故障。 fs.file-max: 该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。 kernel.shmall: 该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求.

windows环境DataGuard配置

1. DataGuard 配置 主机:192.168.0.7(primary) 备机:192.168.0.8(standby) 配置条件:分别在primary 、standby 上安装数据库,并自动创建实例;安装路径、数据库实例名( citizen )和密码都设置成一样特别注意:文件夹权限必须与administartor 一致 1.1. Primary 主机操作 1、设置主数据库为force logging 模式 SQL>sqlplus "/as sysdba" SQL>alter database force logging; 2、设置主数据库为归档模式,并以mount 启动数据库 SQL>archive log list SQL>shutdown immediate SQL>startup mount SQL>alter database archivelog; SQL>archive log list 3、添加" 备用联机日志文件" SQL>select * from v$logfile; 再添加: alter database add standby logfile group 4 ('D:\app\oradata\orcl\redo04.log') size 50m; alter database add standby logfile group 5 ('D:\app\oradata\orcl\redo05.log') size 50m; alter database add standby logfile group 6 ('D:\app\oradata\orcl\redo06.log') size 50m; alter database add standby logfile group 7 ('D:\app\oradata\orcl\redo07.log') size 50m; 路径与原来的日志路径一样

CentOS6.5下Oracle11G完整安装步骤

CentOS6.5下Oracle11g安装完整步骤 一、硬件要求 本部分内容命令,均以root用户执行。 1、内存 建议内存应大于2G以上,1G可以运行,但比较吃力。 内存查看命令: [root@tsp-rls-dbserver /]# cat /proc/meminfo 或 [root@tsp-rls-dbserver /]# free -m total used free shared buffers cached Mem: 32062 1301 30760 0 40 552 -/+ buffers/cache: 708 31354 Swap: 16095 0 16095 2、交换分区 交换分区大小,通常设为内存的1.5倍以上,也可以根据实际情况进行调整。 交换分区查看命令: [root@tsp-rls-dbserver /]# grep SwapTotal /proc/meminfo SwapTotal: 67682296 kB 3、硬盘空间 建议数据使用独立的挂载分区,本文中采用/data作为数据分区。要求/tmp目录空间不小于400M。 磁盘空间查看命令: [root@tsp-rls-dbserver /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_tsprlsdbserver-lv_root 50G 4.3G 43G 10% / tmpfs 16G 348K 16G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot /dev/mapper/vg_tsprlsdbserver-lv_home 210G 190M 199G 1% /home /dev/sdb1 1.1T 4.5G 1.1T 1% /data 目录空间大小查看命令: [root@tsp-rls-dbserver tmp]# du -ch /tmp 二、软件要求 1、安装依赖包 建议安装系统时,选择开发库。CentOS6.5(x64)安装开发库后,主要依赖包有:compat-libstdc++-33-3.2.3-61.i386.rpm(url: https://www.sodocs.net/doc/a96472520.html,/detail/attagain/7699569 ) compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm(url: https://www.sodocs.net/doc/a96472520.html,/detail/attagain/7699573 ) libaio-0.3.105-2.i386.rpm(url: https://www.sodocs.net/doc/a96472520.html,/detail/attagain/7700213 )

Oracle 11g安装图解

Oracle 11g安装 安装图解 图解 图解 下载 Oracle e下载 一、Oracl 注意:Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: win 32位操作系统 下载地址: https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_1of2.zip https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_2of2.zip win 64位操作系统 下载地址: https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_1of2.zip https://www.sodocs.net/doc/a96472520.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_2of2.zip 安装 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件 如图1所示。 图1 解压文件

2.两者解压到相同的路径中,如图2所示。 图2 解压路径 3. 到相应的解压路径上面,找到可执行安装文件【 setup.exe 】双击安装。如图3所示。 图3 安装文件 4. 安装第一步:配置安全更新(电邮可填可不填)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”,如图4所示。

oracle11g_arcgis10.2安装部署教程与注意事项

1.oracle开机服务自启情况 2.oracle卸载教程 2.1进入计算机管理(或任务管理器),在服务中,找到oracle开头的所有服务,右击选择停止 2.2在开始菜单中(客户端与服务端一样,建议先删客户端),找到Universal Installer,运行Oracle Universal Installer,单击卸载产品

2.3在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除 2.4运行regedit,删除注册表 2.4.1选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,删除 2.4.2选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口(以oracle或OraWeb开头的键)。 2.4.3选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Appl ication,删除所有Oracle入口。

2.4.4 删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。 2.4.5删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Menu Order\Start Menu\Programs中所有以oracle开头的键。 2.4.6删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。 2.5环境变量删除 我的电脑-->属性-->高级-->环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定。 2.6删除所有与Oracle相关的目录 1.C:\Program Files\Oracle 2.C:\Program Files (x86)\Oracle 3.C:\Users\Administrator\oracle 4.C:\Windows\System32\config\systemprofile\Oracle 5.C:\WINDOWS下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraod bc.ini等等。 6.C:\WINDOWS下的WIN.INI文件中若有[ORACLE]的标记段,删除该段。 7.D:\app 3.arcgis卸载教程 3.1打开控制面板,找到“卸载程序”。卸载所有与arcgis相关的程序 3.2删除D:\Program Files (x86)、D:\Program Files、C:\Program Files、C:\Program Fil es (x86)、C:\ProgramData、C:\Users\Administrator\AppData\Local\、C:\Users、C:\User s\Administrator\AppData\Roaming的esri及arcgis文件夹;C:\Users\Administrator\AppD ata\Local的ArcGISRuntime文件夹 3.3删除注册表 1.选择“HKEY_CLASSES_ROOT”目录,寻找该目录下与ArcGIS或ESRI有关的注册表,并删除。 2.选择“HKEY_CURRENT_USER/Software”目录,寻找该目录下与ArcGIS或ESR I有关的注册表,并删除。 3.选择“HKEY_LOCAL_MACHINE/SOFTWARE”目录,寻找该目录下与ArcGIS或E SRI有关的注册表,并删除。 4.oracle(11g)安装教程(w64服务器端、w32位客户端) 4.1安装Oracle11g服务器端 1.点击setup.exe

相关主题