哪位能介绍下oracle的RAC、集群、双机热备、Dataguard这些东西

哪位能介绍下oracle的RAC、集群、双机热备、Dataguard这些东西,第1张

1、RAC就是集群,改变了过去一个实例连接数据库磁阵的处理模式,而是采用多个ORacle实例连接数据库磁阵,各个ORacle实例进行负载均衡,当某个实例down掉,其他实例像备份一样,依然在工作,这样不影响数据库的使用。不像传统采用双机模式,主机宕机,备机接管的模式,这个存在切换时间的问题,而针对集群来说,所有实例都是运行着的,因此不存在切换时间的问题。RAC是oracle的一项收费功能,价格不低哟。如果想用它的话,看看财务有没有这块的预算。

2、双机热备上面已经讲过了“双机模式”,这儿不再讲了。

3、dataguard这个是数据库容灾的一种模式,与前面讲的是不同的概念,是指在正常运行的生产环境之外异地运行的数据库设备(有自己独立的数据库磁阵),如果生产环境发生数据变动,通过dataguard将变动的数据 *** 作从生产环境实时同步过来,保证了生产环境和容灾环境的数据的一致性,如果生产环境数据库瘫痪了,容灾环境就接管过来。 oracle里类似的容灾模块还有高级复制(物化视图)、streams和goldgate,后者是收费的。其他的都是免费提供的。

dataguard有多种同步方式,这要看你使用的是哪一种了,如果你使用的是lgwr sync(重做日志同步传输)的话那就不用考虑你archivelog空间的问题啊。当然了如果使用的是arch传输同步的方式那就可能有点问题,这需要看你传输速度快还是生成日志的速度快咯。(日志同步速度较快,基本不用考虑日志同步在这个过程中的影响)

DataGuard 双节点 node node

在node 上配置网络 包括 网卡mac地址 ip dns名 并测试网络

在node 上 运行终端terminal命令——env |grep PATH

在node 上创建数据库 选择 特殊数据库 类型

在node 上 运行终端terminal命令——env |grep ORA全局数据库名要和配置文件里的oracle_sid设置的同名

在node 上不设置默认归档日志 alter system set db_recovery_file_dest= scope=spfile 同时需要启用arch日志进程  并手工创建归档日志目录及路径(mkdir p /u /app/arch  在DBCA上添加相关归档路径/u /app/arch)

注意事项   在更换默认归档路径后 不会立即生效 应重新生成spfile文件

create spfile= from pfile

创建数据库开始——结束完成后

在node 上  运行终端命令——ps ef 查看进程 出现oracle相关服务进程注意 /etc/hosts 查看id IP     在/etc/hosts下node 和node 都需配置为主机设置快捷方式

ca(dbca) ——netmgr & 也可以主数据库

创建listener

查看listener——在/oracle下执行cd neork/admin/

里面有个 listener ora文件编辑文件

命令 vi listener ora

ca配置tnsname ora node 和node 都需配置(连接后台服务的)

注意 在从库上面也要在建立一个一模一样的库  采取方法 从主库复制一份过去详见 最下面 使用RMAN duplicate命令复制数据库

注意 在从库上面也要在建立一个一模一样的库  采取方法 从主库复制一份过去

详见 最下面 使用RMAN duplicate命令复制数据库

ps ef | more查看配置是否成功也可以在netca界面上看结果

ps ef |grep oracle 查看进程

在node 上配置listener tnsname

配置完后 测试两个node的网络互通 ——sqlplus scott/tiger@test

sqlplus scott/tiger@test

开始配置DataGuard

配置主库(Primary Database)相关工作

enable forced logging——alter database force logging

create a password file ——配置dbca时 oracle 自动创建

——database不处于open状态时使用 处于open状态是 使用 user$表

setting 主库 初始化 参数 ——主要工作

++++++++++++++++db_unique_name=uqn_node 自定义命名log_archive_config= dg_config=(uqn_node uqn_node ) log_archive_dest_ = SERVICE=lsnode tnsnamevalid_for=(ONLINE_LOGFILES PRIMARY_ROLE) db_unique_name=uqn_node LOG_ARCHIVE_DEST_STATE_ =ENABLELOG_ARCHIVE_DEST_STATE_ =ENABLEfal_server=lsnode fal_client=lsnode STANDBY_FILE_MANAGEMENT=AUTO db_file_name_convert= /u /oradata/test /oradata/test log_file_name_convert= /u /oradata/test /oradata/test enable archiving shutdown immediate;startup mount;alter database archivelog;alter database open;

创建主库 备库(Primary Standby)

备份主库数据文件——rman备份  backup database

创建控制文件 for the Standby Database

startup mount;alter database create standby controlfile as /u /oradata/test /standby ctl ;alter database open;

配置初始化参数 for the Standby Database

从主库拷贝文件到备库

包括datafiles standby control file initial file Ps create pfile from spfile 前面在创建oracle初始化参数文件时是使用initdgdemo ora文件 而之前的spfiledgdemo ora文件应该删除掉

删除命令 rm f spfiledgdemo ora

cp initdgdemo ora /u /oradatacp orapwdgdemo /u /oradata检查一下/u /oradata目录下的文件包括arch dgdemo initdgdemo ora orapwdgdemo boston ctl有两种方式: 打包用ftp工具传过去在/u 目录下  scp r admin oradata root@IP:/u

为备库配置环境

修改配置文件之前先执行一下 *** 作

  先把/oradata/下的控制文件用boston ctl替换掉   在dgdemo下  rm f control   mv /boston ctl /control ctl  cp control ctl control ctl   cp control ctl control ctl   将初始化参数文件拷到/oracle/dbs 下  mv $ORACLE_HOME/dbs/inittest ora   mv $ORACLE_HOME/dbs/orapwtest

setting 备库 初始化 参数

db_unique_name=uqn_node 自定义命名 log_archive_config= dg_config=(uqn_node uqn_node ) log_archive_dest_ = location=/u /app/arch log_archive_dest_ = SERVICE=lsnode tnsname   valid_for=(ONLINE_LOGFILES PRIMARY_ROLE)   db_unique_name=uqn_node LOG_ARCHIVE_DEST_STATE_ =ENABLE LOG_ARCHIVE_DEST_STATE_ =ENABLE fal_server=lsnode fal_client=lsnode STANDBY_FILE_MANAGEMENT=AUTO db_file_name_convert= /u /app/oradata /u /app/oradata log_file_name_convert= /u /app/oradata /u /app/oradata

实例

test __db_cache_size= test __java_pool_size= test __large_pool_size= test __shared_pool_size= test __streams_pool_size= audit_file_dest= /u /app/admin/test /adump background_dump_dest= /u /app/admin/test /bdump patible= ntrol_files= /u /app/oradata/control ctl /u /app/oradata/control ctl /u /app/oradata/control ctl re_dump_dest= /u /app/admin/test /cdump db_block_size= db_domain= db_file_multiblock_read_count= db_name= test db_recovery_file_dest_size= db_recovery_file_dest= dispatchers= (PROTOCOL=TCP) (SERVICE=test XDB) job_queue_processes= log_archive_start=TRUE open_cursors= pga_aggregate_target= processes= remote_login_passwordfile= EXCLUSIVE a_target= undo_management= AUTO undo_tablespace= UNDOTBS user_dump_dest= /u /app/admin/test /udump db_unique_name=test log_archive_config= dg_config=(test dubdg) log_archive_dest_ = location=/u /app/oradata log_archive_dest_ = service=dubdg valid_for=(online_logfiles primary_role) db_unique_name=dubdg log_archive_dest_state_ =enable log_archive_dest_state_ =enable fal_server=dubdg fal_client=dubdg standby_file_management=auto db_file_name_convert= /u /app/oradata /u /app/oradata log_file_name_convert= /u /app/oradata /u /app/oradata

详见 最下面 使用RMAN duplicate命令复制数据库

启动物理备库(补充 startup open read only 默认备库就是只读启动)

ps ef 进程查看   lsnrctl start 主备库 注意监听   startup 主库  测试lsnode 访问 sqlplus system/oracle@lsnode   startup 备库  startup mount; Start Redo Apply:alter database recover managed standby database disconnect from session; 到这一步 DataGuard 已经配置好了 测试:在主库上执行   创建一个表scott_dept_test   alter system switch logfile;  或者alter system archive log current; 看备库那边有没有接收主库的redo log信息;

验证物理备库是否运行正常

接收主库多少redo log 信息

select sequence# first_time next_time from v$archived_log order by  sequence#; select sequence# applied from v$archived_log order by sequence#;

管理备库

lishixinzhi/Article/program/Oracle/201311/17349

以上就是关于哪位能介绍下oracle的RAC、集群、双机热备、Dataguard这些东西全部的内容,包括:哪位能介绍下oracle的RAC、集群、双机热备、Dataguard这些东西、向做DataGuard的ORACLE数据库里面大批量导入数据、Linux下Oracle10等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9420085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存