如何一步步配置oracle安装后如何配置

博客访问: 891648
博文数量: 159
博客积分: 1857
博客等级: 上尉
技术积分: 2331
注册时间:
认证徽章:
吾生有涯,而知无涯,适当止学.循序渐进,步步提升
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
两台redhat5.4机器:
PRIMARY库:
IP地址:10.0.18.251
数据库SID:zsddb
DB_UNIQUE_NAME:zsddb8
数据库软件安装路径: /data/ora11g/product/11.2.0/db_1
数据文件路径: /data/ora11g/oradata/zsddb/
本地归档路径: /data/ora11g/oradata/zsddb/archivelog
STANDBY库:
IP地址:10.0.18.250
数据库SID:zsddb
DB_UNIQUE_NAME:zsddb9
数据库软件安装路径: /data/ora11g/product/11.2.0/db_1
数据文件路径: /data/ora11g/oradata/zsddb/
本地归档路径: /data/ora11g/oradata/zsddb/archivelog
一:Primary数据库配置和操作:
1.确认主库处于归档模式
(如果不是归档模式,详见:Oracle学习系列之如何配置归档模式的数据库)
2.将Primary数据库置为Force Logging模式
Alter database force logging
3.配置Primary数据库的初始化参数
思路:想要修改spfile,首先获取pfile,然后用文本工具打开编辑,改成你所需要的初始化参数。然后再重新加载至数据库中
&&&& *从当前的SPFILE中创建PFILE:
create pfile ='/home/oracle/pfileZSDDB8.ora'
*.db_unique_name='zsddb8'
*.fal_client='zsddb_1.8'
*.fal_server='zsddb_1.9'
*.log_archive_config='DG_CONFIG=(zsddb6,zsddb7,zsddb8,zsddb9)'
*.log_archive_dest_1='location=/data/ora11g/oradata/zsddb/archivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=zsddb8'
*.log_archive_dest_2='service=zsddb_1.9 sync valid_for=(online_logfiles,primary_role) db_unique_name=zsddb9'
*.log_archive_dest_3='service=zsddb_31.7 async valid_for=(online_logfiles,primary_role) db_unique_name=zsddb7'
*.log_archive_dest_4='service=zsddb_31.6 async valid_for=(online_logfiles,primary_role) db_unique_name=zsddb6'
*.log_archive_dest_state_2='defer'
*.log_archive_dest_state_3='defer'
*.log_archive_dest_state_4='defer'
*.standby_file_management='auto'
create spfile from pfile='/home/oracle/pfileZSDDB8.ora' ;
4.配置主库的监听和网络服务名:
cd $ORACLE_HOME/network/admin
vi listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = zsddb)
(ORACLE_HOME = /data/ora11g/product/11.2.0/db_1)
(SID_NAME = zsddb)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zsddb8)(PORT = 1521))
& *使得监听器生效
lsnrctl stop
lsnrctl status
lsnrctl start
vi $ORACLE_HOME/network/admin/tnsname.ora
zsddb_1.8 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.18.251)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = zsddb)
(SERVER = DEDICATED)
zsddb_1.9 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.18.250)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = zsddb)
(SERVER = DEDICATED)
5.创建密钥文件(由于我是dbca创建库的,所以就是有了)
具体位置: /data/ora11g/product/11.2.0/db_1/dbs/orapwzsddb
创建命令:
orapwd file=/data/ora11g/product/11.2.0/db_1/dbs/orapwzsddb password=zsdzsd entries=30
6.创建Standby Redologs
&&& 配置细节:确保Standby Redologs的文件大小与Primary数据库的Online Redologs文件
大小一致。
SQL>alter database add standby logfile group4 ('/data/ora11g/oradata/dgfile/std01.log') size 200M;
SQL>alter database add standby logfile group5 ('/data/ora11g/oradata/dgfile/std02.log') size200M;
SQL>alter database add standby logfile group6 ('/data/ora11g/oradata/dgfile/std03.log') size200M;
SQL>alter database drop stand by logfile group4;
二:STANDBY数据库配置和操作:
思路:使用RMAN方式创建STANDBY,需要的准备工作:1,要指定实例2.创建standby的初始化文件。3.启动到nomount状态,4.创建密钥文件(可以直接copy过来).最后使用rman恢复Standby
1.创建standby实例
set oracle_sid = zsddb
2.再配置对应的监听和tnsname.ora文件
vi $ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = zsddb)
(ORACLE_HOME = /data/ora11g/product/11.2.0/db_1)
(SID_NAME = zsddb)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zsddb9)(PORT = 1521))
配置Net Server Name。
vi $ORACLE_HOME/network/admin/tnsnames.ora
zsddb_1.8 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.18.251)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = zsddb)
(SERVER = DEDICATED)
zsddb_1.9 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.18.250)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = zsddb)
(SERVER = DEDICATED)
&&& *测试主库和备库直接监听器是否正常,可以用如下命令:
tnsping zsddb_1.8;(tnsping zsddb_1.9)
3.创建Standby的pfile
Pfile参数文件具体内容
zsddb.__db_cache_size=
zsddb.__java_pool_size=4194304
zsddb.__large_pool_size=4194304
zsddb.__oracle_base='/data/ora11g'#ORACLE_BASE set from environment
zsddb.__pga_aggregate_target=
zsddb.__sga_target=
zsddb.__shared_io_pool_size=0
zsddb.__shared_pool_size=
zsddb.__streams_pool_size=0
*.audit_file_dest='/data/ora11g/admin/zsddb/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/data/ora11g/oradata/dgfile/control01.ctl','/data/ora11g/oradata/dgfile/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='zsddb'
*.db_unique_name='zsddb9'
*.fal_client='zsddb_1.8'
*.fal_server='zsddb_1.9'
*.log_archive_config='DG_CONFIG=(zsddb6,zsddb7,zsddb8,zsddb9)'
*.log_archive_dest_1='location=/data/ora11g/oradata/zsddb/archivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=zsddb9'
*.log_archive_dest_2='service=zsddb_1.8 sync valid_for=(online_logfiles,primary_role) db_unique_name=zsddb8'
*.log_archive_dest_3='service=zsddb_31.7 async valid_for=(online_logfiles,primary_role) db_unique_name=zsddb7'
*.log_archive_dest_4='service=zsddb_31.6 async valid_for=(online_logfiles,primary_role) db_unique_name=zsddb6'
*.log_archive_dest_state_2='enable'
*.standby_file_management='auto'
*.diagnostic_dest='/data/ora11g'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=zsddbXDB)'
*.log_archive_dest_1='LOCATION=/data/ora11g/oradata/zsddb/archivelog'
*.log_archive_format='%t_%s_%r.dbf'
*.open_cursors=300
*.pga_aggregate_target=
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=335
*.sga_target=
*.undo_tablespace='UNDOTBS1'
&&& * 使得初始参数文件生效:
create spfile from pfile='/home/oracle/pfile_userdb9.ora' ;
&&& * 之前如果没有相应的归档目录或者audit目录,都要重新的创建
cd /data/ora11g/admin/zsddb/
mkdir adump bdump cdump udump
mkdir -p /data/ora11g/oradata/zsddb/archivelog/
4.启动standby到nomount状态
SQL>startup nomount
5.创建Standby的密码
把PRIMARY库的密码copy到Standby数据库中。
scp /data/ora11g/product/11.2.0/db_1/dbs/orapwzsddb
root@10.0.18.250:/data/ora11g/product/11.2.0/db_1/dbs
&&& 这里可能有权限问题,使用chown修改权限
6.开始使用rman创建standby
&& *先对Primary数据库进行归档。
alter system switch logfile
&& *进入rman
rman target /
&& *备份主库:(primary操作)
allocate channel c1 device type disk format '/data/backup/rman/%U';
backup data
SQL> alter database create standby controlfile as '/data/backup/rman/control01.ctl';
& *将主库的备份copy到备库中。
scp /data/backup/rman/* root@10.0.18.250:/data/backup/rman/
(细节,拷贝过来的备份是不可用的,由于权限的原因,所以要使用chown修改权限)
chown oracle:oinstall /data/backup/rman/*
使用rman恢复备库的控制文件.
&& 使用rman恢复备库的控制文件.
rman target /
Rman> set DBID= (DBID的获得方法,自己寻找,可以在主库使用rman target /即可看到)
Rman> RESTORE CONTROLFILE FROM '/data/backup/rman/control01.ctl';
SQL> alter database mo
&&& *在这里可以查看一下standby online log 。
select GROUP#,TYPE,MEMBER FROM V$LOGFILE;
alter database drop standby logfile group 4;
alter database drop standby logfile group 5;
alter database drop standby logfile group 6;
alter database add standby logfile group 4 ('/data/ora11g/oradata/dgfile/std01.log') size 256M;
alter database add standby logfile group 5 ('/data/ora11g/oradata/dgfile/std02.log') size 256M;
alter database add standby logfile group 6 ('/data/ora11g/oradata/dgfile/std03.log') size 256M;
8.恢复备库:
rman target /
restore database
9.修复成功后,开始开启archive_dest_state_2进程(primary操作)
Alter system set log_archive_dest_state_2=10.
& *复制密码文件
scp -P 50718 /data/ora11g/product/11.2.0/db_1/dbs/orapwuserdb oracle@192.168.31.7:/data/ora11g/product/11.2.0/db_1/dbs/
10.将备库置于自动恢复状态
SQL〉recover managed standby database dis(这里就开始自动修复了)
*恢复数据完毕后,你可以关闭Redo应用
SQL>alter database recover managed sta
*然后以只读的方式打开数据库
SQL>alter database open read only
*最后一条命令很关键(这可是新功能哦,可以一边在打开的模式下,一边接受redo日志。但是你必须保证有standby redolog这个文件。要不然可是打不开的)
alter database recover managed standby database using current logfile dis
到这里大功告成。你可以选择喝杯咖啡,验证后续的正常情况。
查询当前库的角色和保护模式:
SQL> select name,database_role,db_unique_name,open_mode,protection_mode,protection_level,switchover_status,supplemental_log_data_pk,supplemental_log_data_ui from v$
查看进程的活动状态:
SQL> select process,client_process,sequence#,status from v$managed_
检查REDO应用进度:
select dest_name,archived_thread#,archived_seq#,applied_thread#,applied_seq#,db_unique_name from v$archive_dest_status where status='VALID';
查看同步情况
select MAX(SEQUENCE#) FROM V$ARCHIVED_LOG;
select sequence#,applied from v$archived_
查看online&standby日志
select GROUP#,TYPE,MEMBER FROM V$LOGFILE;
阅读(1929) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
select name ,value&&from v$dataguard_
查看主从是否延迟
请登录后评论。涂抹Oracle:三思笔记之一步一步学Oracle(李丙洋)【电子书籍下载 epub txt pdf doc 】
书籍作者:
书籍出版:
中国水利水电出版社
书籍页数:
书籍ISBN:
书籍人气:
推荐指数:
涂抹Oracle:三思笔记之一步一步学Oracle《涂抹Oracle:三思笔记之一步一步学Oracle》作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,所有示例的最终目的,就是希望阅读《涂抹Oracle:三思笔记之一步一步学Oracle》的朋友,能够将双手解放出来,自信灵活地使用书中介绍的各项特性和工具。全书共分5部分:初始化环境、加载数据、保护数据、传输数据和基础补充。  《涂抹Oracle:三思笔记之一步一步学Oracle》语言生动幽默,案例丰富,实践性强,在章节编排和内容组织方面,主要面向初次接触Oracle数据库的技术人员,以及对数据库操作感兴趣的开发人员,对于具有一定技术实力的中高级Oracle DBA也有一定帮助,同时《涂抹Oracle:三思笔记之一步一步学Oracle》也可以作为大中专院校相关专业师生的参考工具书和相关培训机构的培训教材。《涂抹Oracle:三思笔记之一步一步学Oracle》由国内最大的IT技术讨论社区ITPUB鼎力推荐、国内最大计算机专业图书网站鼎力推荐。  Oracle数据库安装创建过程中的参数众多,如何合理配置?  客户端早已就绪却始终无法成功连接数据库,如何排查原因?  超过百万记录的数据要保存到数据库中,如何快速导入?  硬件故障、人为失误等原因随时可能威胁数据安全,如何实现有效备份?  企业对数据库服务器依赖程度较高,如何保障数据库服务器高可用性?  数据误操作手工配置oracle数据库
手工配置 10G Enterprise Manager
今天安装oracle,反复装了几遍都报下面错误;试了几种方法都不行;
由于以下错误,Enterprise Manager配置失败
启动Database Control时出错
有关详细资料,请参阅E:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\oradb\emConfig.log中的日志文件。
您可以以后通过手动运行E:\oracle\product\10.2.0\db_1\bin\emca脚本,重新使用Enterprise Manager配置此。&
最近在学习安装数据库的时候,用了多种方法创建,如dbca创建,手工创建,用模版创建等等,当用dbca创建数据
库的时候,没有选择&使用Enterprise Manager配置数据库&,造成后来想用em不能使用,必需用到手工配置em才
能使用,下面就介绍两种单实例环境实下em配制。
第一种方法,用dbca配置em,也是最简单的方法。
在命令提示符下输入dbca,出现&Database Configuration Assistant 欢迎使用&界面,点下一步,选择配置数据库,
在点下一部,选择要配制em的数据库,然后在点下一步,把&使用Enterprise Manager配置数据库&选项打上钩,因
为是配制单实例的,所以选择&使用Database Control管理数据&,下面两个选项启用电子邮件通知和启用每日备份
根据自己情况选择,在点一下部,把&Enterprise Manager 资料档案库&也选择起来,否则不能使用em,在点下一步,
然后提示需要设置DBSNMP和SYSMAN两个用户设置口令,根据自己情况来设置是否口令设置成一样,还是分开设置。
在点一下步,在点完成,就出现配制数据库提示信息框,等配制完成就退出dbca,完成数据库em配制。
优点:使用这种方法简单,方便,也不容易配置错误,不需要记注复杂命令,一般配制都能成功。
缺点:在不能使用dbca环境当中就不能使用了,在linux下工手创建数据库是不能用dbca配制,dbca也不能删除em
资料库存和取消Database Control配制。
第二种方法,用emca配置em
emca是一个命令提示符,使用格式和方法在命令提示符下输入emca,屏幕上会出现emca使用帮助。
命令帮助如下:
emca [操作] [模式] [数据库类型] [标记] [参数]
常用以下两个命令:
emca -config dbcontrol db -repos create 创建em资料库并同时配制Database Control
emca -deconfig dbcontrol db -repos drop 删除Database Control并同时删除em资料库
我的理解如下:
[操作] 对应到-config和-deconfig 意思是配制意思。注意&-&不能少
[模式] 对应到dbcontrol,意思是Database Control
[数据库类型] 对应到 db ,意思是数据库,对数据库 (包括使用 ASM 的数据库) 执行配置操作
[标记] 这里没有。
[参数] 对应到-repos create和-repos drop,意思创建em资料库和删除当前em资料库
如果我们没有配制过Database Control也没有em资料库,我们输入如下命令
emca -config dbcontrol db -repos create
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令: 通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
是否继续? [yes(Y)/no(N)]: y
如果成功,并同时启动dbcontrol,出现如下启动信息:
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c)
Oracle Corporation. All rights reserved.
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl
服务正在启动 ........................
OracleDBConsoleorcl 服务已经启动成功。
打网,输入就可以看到启动信息了。
注意!zjhmobile为自己的机器名和IP地址。
如果原来em资料库已经创建好,可以配制Database Control
emca -config dbcontrol db
如果需要删除Database Control配制,但不删除em资料库
emca -deconfig dbcontrol db
如果需要全部删除,输入如下命令:(注!dbca是没有删除em资料库和取消Database Control配制)
emca -deconfig dbcontrol db -repos drop
删除一个EM资料库,但如果Database Control配制好,已经不能使用,而且需要DBConsole服务停止才能使用。
emca -repos drop
创建一个EM资料库,如果Database Control配制好,但发现em资料库不存在,可以用如下命令创建。
emca -repos create
重建一个EM资料库
emca -repos recreate
如果我们数据库没有配制过任何信息,就用一条语句就把配制好
emca -config dbcontrol db -repos create
需要全部删除em资料库用
emca -deconfig dbcontrol db -repos drop
但我们也可以一步步配制,或在em出问题,我们就需要用到分开命令来处理了。
emca -config dbcontrol db -repos create 创建em资料库,并配制Database Control
emca -deconfig dbcontrol db -repos drop 取消配制Database Control,并删除em资料库
emca -repos create 创建一个EM资料库
emca -repos recreate 重建一个EM资料库
emca -repos drop 删除一个EM资料库
emca -config dbcontrol db 配置数据库的 Database Control
emca -deconfig dbcontrol db 删除数据库的 Database Control配置
emctl start dbconsole 先设置ORACLE_SID环境变量后,启动EM console服务
emctl stop dbconsole 先设置ORACLE_SID环境变量后,停止EM console服务
emctl status dbconsole 先设置ORACLE_SID环境变量后,查看EM console服务的状态
优点:能在dbca不能完成em配制场合完成配制,也能删除em。
缺点:复杂,命令参数不选择正确,经常会报错。
由于在命令下面经常会发生错误,发生错误要根据错误提示和日志去分析错误原因,然后在根据错误原因去解决错误
的方法,才能把问题解决掉。
作者&左罗CTO&
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'Oracle Stream一步一步配置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Oracle Stream一步一步配置
上传于||文档简介
&&o​r​a​c​l​e
你可能喜欢

我要回帖

更多关于 oracle安装后如何配置 的文章

 

随机推荐