dataguard windows下的配置

news/2024/5/19 20:52:37

 

1,前提条件是,两个windows系统,Oracle软甲安装在同一个盘符下,
 一个做主库:primary,一个是备库:standby

2,primary库:
 查看日志的存储方式:
 archive log list;
 若是非归档日志是修改为归档日志
 shutdown immediate;
 startup mount;
 alter database archivelog;
3,为确保是归档日志,再次查看一下

4,修改文件为在线日志文件

 归档日志的存储位置
 alter system set log_archive_dest_1='localtion=..../product/10.2.0/log' scope=both;
 可以查看archive log list;


 alter system set log_archive_dest_2='service=standby' scope=both;
 alter system set log_archive_start=true scope=spfile;

 可以查看在线日志的位置
 show parameter archive;
5, alter database open;

6,查看archive日志的信息
 show parameter archive

7,创建standby的控制文件,和便于修改的pfile文件
 alter database force logging;

 create pfile='c:/init.ora' from spfile;
 指定创建于c盘的根目录下
 控制文件
 alter database create standby controlfile as 'c:/control01.ctl';
 指定创建于c盘的根目录下

shutdown immeidate;
 关闭数据库,停止Oracle的服务,在资源管理器中修改
 也可以使用 net start OracleServiceorcl stop
 
8,将admin中的oracl,oradata中的orcl和c盘下复制出的两个文件复制到standby中去

9,在standbyOracle软件中创建相同的目录。并将其中的控制文件删除,,将拷贝出的文件
复制到其中,一样是三份
 在备用数据库主机上建立历程服务
  oradim -new -sid orcl

10,修改standby中的intioracl.ora添加一下信息

 *.standby_archive_dest='..product/10.2.0/log'
 *.fal_server='primary'
 *.fal_client='standby'
 *.standby_file_management=auto
 *.lock_name_space='orcl'

11,配置primary和standby的监听信息,,也可以修改文件
 位置在:.../product/10.2.0/db_1/NETWORK/ADMIN/listener.ora

 在standby中将host改成自己的ip即可
 在tnsname.ora中添加主,备库的信息包括主机名和ip端口等
 可以参考主备库中的内容建议配置监听则可以跳过其阶段

12,备库中的操作
 启动监听服务
 lsnrctl start
 lsnrctl stop
主库中执行同样的操作
 检验是否ping通
 tnsping standby
 tnsping primary


set oracle_sid=orcl
 sqlplus / as sysdba
连接到空闲的历程
 
启动到nomount阶段

创建pfile文件
  create spfile from pfile;


启动到mount阶段
alter database mount standby database;


alter database recover managerd standby database disconnect from session;

主库中的操作

set oracle_sid=orcl

 sqlplus / as sysdba

startup全部启动


alter system switch logfile;可以多次执行,用来查看日志文件
并且查看在log目录下是否产生日志文件,

alter user scott account unlock identified by tiger

conn scott/tiger

create table test (id int);
insert into test values (1);
insert into test valeus (2);

commit;

conn sys/orcl as sysdba


exit

sqlplus / as sysdba

alter system switch logfile;

以上操作均是为了查看日志文件
配置成功的话在standby中的log中也会产生和primary中一样的日志文件

shutdown immeidate;

切换备库

standby中的操作


alter database commit to switch to primary;切换到primary
alter database commit to switchover to physical standby;切换到standby

如果失败可以重新启动一下数据库

 

数据库以spfile启动并设为是只读的模式
 create spfile from pfile;
shutdown immediate
startup mount
alter database recover managed standby database disconnect from session;
alter database open read only

pfile文件的指的是spfileSID.ora,spfile文件指的是initSID.ora

可以通过命令创建pfile和spfile文件
create pfile from spfile;

spfile是用来存储初始参数的文件,是server端维护的,
pfile也是用来存储初始化参数的,是由client端维护的
spfile只能通过系统修改,pfile可以手工修改 ,9i后才有的spfile的,

oracle数据库只是用一个参数文件,判断使用的是哪个可以通过create file,如果当前不是spfile,则会报错和show parameter spfile若显示的是空,则表示为pfile文件。

数据库的startup命令中可以指定哪一个pfile启动,但是不可以指定spfile。
不带参数表示从平台的默认位置的服务器参数文件spfile读取初始化参数。
查找的顺序是:spfile$ORACLE_SID.ora ,,,,,init$ORACLE_SID.ora

在$ORACLE_BASE/admin/db_name/spfile下有个类似init.ora.1904433的文件,这就是初始化参数文件,只是加了时间戳罢了,,去掉时间就是标准的pfile文件了

scope参数有
spfile表示修改的只对spfile文件有效不影响当前的实例,需要重新启动后才能生效
memory修改只对内存有效即只对当前的实例有效,立即生效,重启后修改的丢失
both表示上述的两点

altert system参数修改命令
1,如果当前的实例应用的是pfile而非spfile,则scope=spfile或是scope=both会报错。
2,如果实例以pfile启动,则scope的默认值是memory,若以spfile启动,默认值是both;
3,可以使用deferred表示所作的修改只是用的将来的会话,还可以使用comment写入注释
 如:alter system set job_queue_processes=50 scope=both deferred comment="注释"


http://www.niftyadmin.cn/n/2124347.html

相关文章

ab压测

Centos 7 ab 压力测试安装与解释 Step 1 — ab (apache benchmark) 安装Step 2 — ab 测试的命令参数Step 3 — ab 测试 PHP 网站 Step 1 — ab (apache benchmark) 安装 yum -y install httpd-tools安装完后输入 ab -V 显示类似如下: Step 2 — ab 测试的命令参数…

linux 下rac的安装

Linux下rac的安装 1&#xff0c;环境准备 192.168.5.10 rac1 192.168.5.100 prac1 10.20.0.10 vrac1 192.168.5.20 rac2 192.168.5.200 prac2 10.20.0.20 vrac2 2.网卡设置前提是两块网卡 cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg-eth1<cp -rf ifcfg-eth0…

常用压测工具

Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程 2009年04月13日 下午 | 作者&#xff1a;VPS侦探 可以通过压力测试对网站及服务器性能进行高压测试&#xff0c;暴露出其所存在的问题。从而对服务器及网站进行调整和优化。 注意在进行压力测试时要在单独…

greenplum 5.7 + create table + insert into

os: centos 7.4 gp: gpdb-5.7.0 三台机器 node1 为master host node2、node3为segment host psql 登录 node1 master $ psql -d peiybdb peiybdb# select current_database();current_database ------------------peiybdb (1 row)create table tmp_t0( c1 varchar(100), c2…

Solaris 下rac的安装

Unix下rac集群安装 1&#xff0c;前提 rac1 10.85.0.10 rac2 10.85.0.20 2&#xff0c;配置网络连接需要公网&#xff0c;私网各一个 192.168.15.10 prac1 192.168.15.20 vrac1 192.168.15.100 prac2 192.168.15.200 vrac2 3,设置网络连接可以再添加一块网卡&#xff0c;…

pgcrypto

os:centos 6.8 db:postgresql 9.6 pgcrypto模块为PostgreSQL提供了密码函数。 简单使用了一下。 创建pgcrypto mondb# create extension pgcrypto; CREATE EXTENSION加密 mondb# select encrypt(123我men,aa,aes);encrypt --------------------------------…

php反射

什么是php反射类&#xff0c;顾名思义&#xff0c;可以理解为一个类的映射。 1.自动生成文档 根据反射的分析类&#xff0c;接口&#xff0c;函数和方法的内部结构&#xff0c;方法和函数的参数&#xff0c;以及类的属性和方法&#xff0c;可以自动生成文档。 <?php cla…

rac中ssh的配置

rac中的ssh双机配置 1&#xff0c;前提条件 rac1 192.168.5.80 rac2 192.168.5.90 修改主机名称是 vi /etc/sysconfig/network 为使其立即生效在修改hostname xx 临时的ip是 ifconfig eth0 ip 2,修改静态主机表 vi /etc/hosts 将本机的主机名&#xff0c;删除 在后面追加 1…