linux下oracle双实例
- 格式:doc
- 大小:29.00 KB
- 文档页数:1
ORACLE的两个实例,如何进行分别重启第一篇:ORACLE的两个实例,如何进行分别重启AIX上安装了ORACLE的两个实例,如何进行分别重启问题背景:用户购买了oracle10g数据库,先安装了一个实例orcl供nc产品使用,后来又安装了第二个实例oadb供OA系统用。
由于机房方面的原因需要将服务器重启,为了保证数据库安全,客户想将oracle先停止然后再重新启动,并要求每个实例分别进行停止和启动。
解决方法:用root进入AIX系统之后切换到oracle用户然后运行以下命令:一、关闭NC数据库 1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.连接数据库sqlplus /nolog conn /as sysdba 3.关闭数据库SQL>shutdown immediate SQL>exit 4.关闭监听lsnrctl stop 1.关闭OA的数据与上面雷同,只不过将上面1中的ORACLE_SID的内容改为OA的数据库示例名称oadb即可二、启动NC数据库用root进入AIX系统之后切换到oracle用户然后运行以下命令:1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.启动监听lsnrctl start 3.连接数据库sqlplus /nolog conn /as sysdba 4.启动数据库SQL>startup SQL>exit第二篇:Oracle 11g图形界面创建数据库实例Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
oracle for linux双机热备实战完全手册10.0.0.11是我主服务器的ip,10.0.0.111是我从服务器的ip, testdbase是数据库的sid号,操作系统的版本是RedHat L in ux 8.0 数据库版本是Oracle 9.2.0.11.建立oracle用户[root@test2 etc]#groupadd oinstall[root@test2 etc]#groupadd dba[root@test2 etc]#useradd –g oinstall –G dba oracle2.设置oracle用户环境变量#主从服务器的环境变量最好一致以下是一个oracle用户环境变量范本[oracle@test2 oracle]$ more .bash_pr ofileexport LD_ASSUME_KERNEL=2.4.1 #RedHat AS 3.0必须加此参数export ORACLE_BASE=/opt/oracle #根据实际情况设定ORACLE_BASEexport ORACLE_HOME=/opt/oracle/product/9.2.0 #根据实际情况设定ORACLE_HOME export ORACLE_SID=testdbaseexport ORACLE_TERM=xtermexport NLS_LANG=american_america. ZHS16GBK; #繁体中文字符集是ZHT16BIG5 export ORA_NLS33=$ORACLE_HOME/o com mon/nls/admin/dataLD_LIBRARY_PA TH=$ORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PA TH=$LD_LIBRARY_PA TH:/usr/local/libexport LD_LIBRARY_PA THexport PA TH=$PATH:$ORACLE_HOME/binCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPA TH:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdbc/lib/class es12.jarexport CLASSPATHJA V A_HOME=/usr/java/j2sdk1.4.1_02 #根据实际情况设定JA V A_HOME的路径export JA VA_HOMEPATH=$PATH:$JA V A_HOME:$JA V A_HOME/bin:$JA V A_HOME/jre:$ORACLE_HOME/bin export PA THumask 0223.安装java4.建立.bash_profile相关文件夹[root@test2 etc]#chown oracle.oinstall –Rf /opt #将/opt目录的属主改为oracle.oinstall[root@test2 etc]# su – oracle[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/ocommon/nls/admin/data[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/lib[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/net work/jlib[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/jdbc/lib/5.在备用服务器上安装oracle备用服务器在安装的时候不需要建库,只需安装Software如果安装的是oracle9201版本,在安装到84%的时候,会有一个编译错误"Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk",此时打开这个文件:$ORACLE_HOME/ctx/lib/env_ctx.mk,把"$(LDLIBFLAG)dl"加到如下位置:INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c-Wl,-rpath,$(CTXHOME)lib $(CORELIBS)然后按重试,就可以继续安装下去了。
一个oracle 用户下面创建多个实例朱晓凯2012/12/10v1.0前言本文主要介绍了同一个oracle 用户下面如何重建多个oracle 实例。
本文的测试环境为redhat 5.4,但该方法适应用大部分unix 系统(aix、hp-ux、suse linux等),本人也在AIX 5.3 系统上面实践过,通过此方法创建实例不存在任何问题。
一、环境介绍系统:rhel 5.4oracle 版本:10.2.0.1原实例:用户:oracleoracle sid: orcloracle_base:/oracle/inst1oracle_home: /oracle/inst1/product/10.2.0/db_1数据文件:/oracle/inst1/oradata/orcl参数文件:/oracle/inst1/product/10.2.0/db_1/dbs控制文件:/oracle/inst1/oradata/orcl归档路径:/oracle/inst1/arch/orcl新实例:用户:oracleoracle sid: orcl3oracle home: /oracle/inst1/ product/10.2.0/db_1oracle_base:/oracle/inst1oracle_home: /oracle/inst1/product/10.2.0/db_1数据文件:/oracle/inst1/oradata/orcl3参数文件:/oracle/inst1/product/10.2.0/db_1/dbs控制文件:/oracle/inst1/oradata/orcl3归档路径:/oracle/inst1/arch/orcl3二、设置用户环境变量说明:这里我们把新的oracle sid 加到用户的配置文件中(.bash_profile),其实不加入也没关系,加入只是为了便于其他管理和维护人员能够更好的理解和维护。
linux oracle修改实例
要修改Oracle实例的设置,可以按照以下步骤进行操作:1. 打开终端,并使用root用户登录到Linux系统中。
2. 找到Oracle实例的配置文件。
在Linux系统中,Oracle实例的配置文件通常位于ORACLE_HOME/dbs目录中,文件名为具有.ora扩展名的文件,例如init.ora或spfile.ora。
3. 使用文本编辑器(如vi或nano)打开配置文件。
例如,可以运行以下命令使用vi编辑器打开init.ora 文件:vi ORACLE_HOME/dbs/init.ora4. 在配置文件中,您可以修改需要更改的参数。
例如,您可以修改SGA的大小、SGA_TARGET或
PGA_AGGREGATE_TARGET的值等。
5. 保存并关闭文件。
在vi编辑器中,可以按下Esc键,然后输入:wq并按下Enter键。
6. 重新启动Oracle实例,使更改生效。
可以使用以下命令来重启实例(这里假设Oracle SID为ORCL):sqlplus / as sysdbaSHUTDOWN IMMEDIATE;STARTUP;注意:在修改配置文件之前,请确保对其进行备份,这样在出现问题时可以恢复到以前的设置。
此外,修改某些参数可能需要重启整个数据库,这将导致数据库的停机时间,因此请谨慎进行修改。
VMware RedHat Linux 6.3使用VCS搭建Oracle双机应用2012年12月5日文档属性文档变更目录1 引言 (5)1.1 文档目的 (5)1.2 读者对象 (5)1.3 产品术语 (5)1.3.1 关于VCS (5)1.3.2 关于LLT和GAB (5)1.3.3 关于ClusterService资源组 (5)2 安装前准备 (6)2.1 介质获取 (6)2.2 VCS支持的Linux版本 (6)2.3 预设环境说明 (7)3 虚拟机设置 (8)3.1 如何在32位win7下安装64位Linux (8)3.2 添加及配置虚拟网卡 (8)3.2.1 添加虚拟网卡及设置 (8)3.2.2 配置虚拟网卡IP地址 (11)3.3 修改主机名及hosts文件 (11)3.4 建立ssh双机信任关系 (12)4 安装VCS (13)4.1 先决条件检查 (13)4.2 设置环境变量 (14)4.3 安装VCS软件 (14)5 配置VCS (19)6 验证VCS (26)6.1 验证集群UUID (26)6.2 验证LLT、GAB和VCS配置文件 (27)6.3 验证LLT、GAB和集群操作 (28)6.3.1 验证LLT (28)6.3.2 验证GAB (28)6.3.3 验证集群 (29)6.3.4 验证集群节点 (29)7 创建共享磁盘 (30)7.1 创建共享磁盘 (30)7.2 添加共享磁盘 (34)7.3 修改共享磁盘高级属性 (35)7.4 为虚拟机vmx文件添加属性 (35)8 创建VG及卷组 (36)9 安装Oracle11gR2 (42)9.1 检查依赖包 (42)9.1.1 创建DVD本地YUM源安装依赖包 (43)9.2 修改内核参数 (43)9.3 创建oracle用户和组 (44)9.4 修改Oracle环境变量 (44)9.5 为Oracle设置shell限制 (45)9.5.1 修改/etc/security/limits.conf加入 (45)9.5.2 修改/etc/pam.d/login加入 (45)9.5.3 修改/etc/profile加入 (45)9.6 设置Oracle目录权限 (45)9.7 安装Oracle (46)10 配置Oracle资源组 (46)10.1 安装VCS for Oracle Agent (46)10.2 在VCS中配置Oracle实例 (46)10.3 为oracle配置服务组 (47)10.3.1 安装Cluster Manager(Java Console) (48)10.3.2 添加资源 (48)10.3.3 建立依赖关系 (54)10.4 启动资源 (55)10.5 数据验证 (57)11 VCS的卸载 (58)1引言1.1文档目的为了学习VCS软件,因此在VMware虚拟机下,安装Linux操作系统,完成双机应用搭建测试。
Oracl e 多实例启动实验1 / 9目录Oracle 多实例启动实验 (1)目录 (2)一、目的 (3)二、环境 (3)三、过程 (3)1.系统 (3)a./etc/hosts (3)2.手动启动多实例 (3)a. 启动监听 (3)b. 启动oral (4)c. 启动orcl (5)d. 查看运行实例 (5)3.自动启动多实例 (6)a. 配备oratab (6)b. 配置自启动服务 (7)c. 运行服务 (8)d. 查看运行实例 (9)2 / 9一、目的在同一系统下启动多个oracle实例。
二、环境vmware虚拟出一台linux1 .linux Ver:Red Hat Enterprise Linux AS release 4 (Nahant Update 8)( 2.6.9-89.ELsmp) 32BIT2. Oracle Ver:Release 10.2.0.1.03. Instance one: oralInstance two: orcl三、过程1.系统a./etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.168.0.42 dbserver2.手动启动多实例a. 启动监听[oracle@dbserver ~]$ /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-SEP-2010 10:44:24Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))3 / 9Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 18-SEP-2010 10:44:24Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...The command completed successfullyb. 启动oral[oracle@dbserver ~]$ export ORACLE_SID=oral[oracle@dbserver ~]$ env | grep SIDORACLE_SID=oral[oracle@dbserver ~]$ /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Sat Sep 18 10:46:02 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn /as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 75499764 bytesDatabase Buffers 88080384 bytes4 / 9Redo Buffers 2973696 bytesDatabase mounted.Database opened.SQL>c. 启动orcl[oracle@dbserver ~]$ export ORACLE_SID=orcl[oracle@dbserver ~]$ env | grep SIDORACLE_SID=orcl[oracle@dbserver ~]$ /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Sat Sep 18 10:47:51 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn /as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 92276980 bytesDatabase Buffers 71303168 bytesRedo Buffers 2973696 bytesDatabase mounted.Database opened.SQL>d. 查看运行实例[oracle@dbserver ~]$ /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-SEP-2010 10:48:35Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENER5 / 9Version TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 18-SEP-2010 10:44:24Uptime 0 days 0 hr. 4 min. 10 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))Services Summary...Service "LHYAOO" has 1 instance(s).Instance "oral", status READY, has 1 handler(s) for this service...Service "LHYAOO_XPT" has 1 instance(s).Instance "oral", status READY, has 1 handler(s) for this service...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "PSCSH" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...Service "PSCSH_XPT" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...Service "oralXDB" has 1 instance(s).Instance "oral", status READY, has 1 handler(s) for this service...Service "orclXDB" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...The command completed successfully[oracle@dbserver ~]$3.自动启动多实例a. 配备oratab[oracle@dbserver ~]$ cat /etc/oratab## This file is used by ORACLE utilities. It is created by root.sh# and updated by the Database Configuration Assistant when creating# a database.6 / 9# A colon, ':', is used as the field terminator. A new line terminates# the entry. Lines beginning with a pound sign, '#', are comments.## Entries are of the form:# $ORACLE_SID:$ORACLE_HOME:<N|Y>:## The first and second fields are the system identifier and home# directory of the database respectively. The third filed indicates# to the dbstart utility that the database should , "Y", or should not,# "N", be brought up at system boot time.## Multiple entries with the same $ORACLE_SID are not allowed.##oral:/u01/app/oracle/product/10.2.0/db_1:Yorcl:/u01/app/oracle/product/10.2.0/db_1:Yb. 配置自启动服务[root@dbserver init.d]# cat /etc/init.d/oracle#!/bin/sh. /etc/rc.d/init.d/functionsORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1LSNR_PORT=1521ORACLE_USER=oraclestart(){su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart"}stop(){su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"}7 / 9status(){su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl status"}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status oracle;;*)echo $"Usage: $0 {start|stop|restart|status}"exit 1esacexit 0c. 运行服务[root@dbserver init.d]# /etc/init.d/oracle startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-SEP-2010 10:58:14Copyright (c) 1991, 2005, Oracle. All rights reserved.TNS-01106: Listener using listener name LISTENER has already been startedFailed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr Processing Database instance "oral": log file /u01/app/oracle/product/10.2.0/db_1/startup.log Processing Database instance "orcl": log file /u01/app/oracle/product/10.2.0/db_1/startup.log8 / 9d. 查看运行实例[root@dbserver init.d]# /etc/init.d/oracle statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-SEP-2010 10:58:39Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 18-SEP-2010 10:44:24Uptime 0 days 0 hr. 14 min. 15 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))Services Summary...Service "LHYAOO" has 1 instance(s).Instance "oral", status READY, has 1 handler(s) for this service...Service "LHYAOO_XPT" has 1 instance(s).Instance "oral", status READY, has 1 handler(s) for this service...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "PSCSH" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...Service "PSCSH_XPT" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...Service "oralXDB" has 1 instance(s).Instance "oral", status READY, has 1 handler(s) for this service...Service "orclXDB" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...The command completed successfully9 / 9。
搭建Oracle双机互备指导Oracle双机互备一、检查(两台机都需要检查)1.检查内存grep MemTotal /proc/meminfoMemTotal: 16426616 kB2.检查swap空间,不能少于16Ggrep SwapTotal /proc/meminfoSwapTotal: 16779884 kB3.检查shm,不能少于16Gdf -h /dev/shm/文件系统容量已用可用已用% 挂载点tmpfs 7.9G 0 7.9G 0% /dev/shm4.修改shm方法使用vi /etc/fstab ,增加红色部分“,16384M”tmpfs /dev/shm tmpfs defaults,size=16384M0 0 修改后注意检查/dev/shm大小,其大小应为:[root@fsdldb01 dbs]# df /dev/shm/文件系统1K-块已用可用已用% 挂载点tmpfs 167772168811024 7966192 53% /dev/shm\ 如果修改后大小还是没变,需重启机器!5.检查/tmp大小df -h /tmp (不能少于2G)6.检查安装包rpm -q binutils-2.17.50.0.6rpm -q compat-libstdc++-33-3.2.3rpm -q elfutils-libelf-0.125rpm -q elfutils-libelf-develrpm -q elfutils-libelf-devel-staticrpm -q gcc-4.1.2rpm -q gcc-c++-4.1.2rpm -q glibcrpm -q glibc-common-2.5rpm -q glibc-devel-2.5rpm -q glibc-headers-2.5rpm -q kernel-headers-2.6.18rpm -q kshrpm -q libaio-0.3.106rpm -q libaio-devel-0.3.106 (这个包默认是没有装的,需要装好系统,再重新装这个包)rpm -q libgcc-4.1.2rpm -q libgomp-4.1.2rpm -q libstdc++-4.1.2rpm -q libstdc++-devel-4.1.2rpm -q make-3.81rpm -q sysstat-7.0.27.IP配置(/etc/hosts文件)配置/etc/hosts文件:cat >/etc/hosts << EOF127.0.0.1 localhost.localdomain localhost#::1 localhost6.localdomain6 localhost610.150.4.181 zygldb zygldb-vip10.150.4.182 qcgkdb qcgkdb-vip193.168.0.183 sgdldb01-drac193.168.0.184 sgdldb02-drac10.150.4.185 sgdldb0110.150.4.186 sgdldb02193.168.0.187 sgdldb01-hb193.168.0.188 sgdldb02-hbEOF拷贝到另外一台机器scp /etc/hosts 10.150.4.186:/etc/确保两台机器的hosts文件一致!二、配置(两台机都需要配置)1.增加oinstall,dba组,oracle账号/usr/sbin/groupadd oinstall/usr/sbin/groupadd dba/usr/sbin/useradd -g oinstall -G dba -d /opt/oracle oracle passwd oracle2.增加Oracle的权限编辑/etc/security/limits.conf ,增加如下的内容, 只要拷贝过去就可以.cat >>/etc/security/limits.conf << EOForacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240EOF3.修改内核参数编辑/etc/sysctl.conf ,增加如下的内容,只要拷贝过去就可以.在这之前需注释掉相同的参数!cat >>/etc/sysctl.conf << EOFfs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 12884901888kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586EOF4.执行如下命令,使内核修改生效sysctl -p5.创建ORACLE_HOMEsu - oraclemkdir -p /opt/oracle/product/11.2/dbhomechmod -R 755 /opt/oracle/product6.增加oracle账号的环境变量(ORACLE_SID=,根据不同服务器设置:我司的如下:创立的即为pcrms)cat >>/opt/oracle/.bash_profile << EOFexport ORACLE_SID=oracattexport ORACLE_BASE=/opt/oracle/product/11.2export ORACLE_HOME=\$ORACLE_BASE/dbhomeexport PATH=\$ORACLE_HOME/bin:\$PATHexport NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"EOF三、安装Oracle的软件(两台机器都要装)1.解压安装包文件unzip 11.2.0.3_database_1of2.zip && unzip 11.2.0.3_database_2of2.zip && unzip11.2.0.3_grid.zipcd database/2.打开Xmanager,中的,定义DISPLAY,这里的IP地址为你本机的IP地址,例如你本机的IP为:1.1.1.1那么就执行export DISPLAY=1.1.1.1:0.03.执行./runInstaller4.不需要填写任何东东,直接下一步5.点击”是”6.选择7.选择8.选择9.点击10.选择11.不用修改,ORACLE_BASE用/opt/oracle/product/11.2,ORACLE_HOME用/opt/oracle/product/11.2/dbhome12.不用修改,就用/opt/oracle/product/oraInventory13.如下选择14.用root账号执行上面的2个脚本,如下, 当看到,直接回车,就Ok.15.关闭,Oracle 软件安装完毕.四、安装数据库(两台机器都要建库,我司的机器为10.150.4.182,创立的IP为10.150.4.182)1、配置监听a)我司的机器su - oraclenetca点击完成.b)创立的机器过程和我司的一样,只是“简体名称”填写“ZYGLLSN”,及“使用标准端口号1521”2、dbca建库a)我司的机器选择填写oracatt取消,不要选中。
Oracle 11g共享存储双机热备配置手册本文以Oracle 11g R2为例,通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群。
主要步骤:一、防火墙配置。
二、安装并配置ServHA Cluster三、安装Oracle 11g。
四、修改Oracle 11g控制文件。
五、将Oracle交由集群管理。
注意事项:一、O racle配置双机集群方案要求两机都安装Oracle,其中Oracle主程序安装在本机磁盘内(非共享盘内),数据库实例安装在共享盘内。
二、在配置安装Oracle实例前,请先配置ServHA Cluster将共享盘交由集群管理,以免双机同时访问共享盘,造成数据异常(下面会详细介绍操作步骤)。
三、安装Oracle实例时,请操作ServHA Cluster 将磁盘卷资源切换至正在安装实例的服务器(下面会详细介绍)四、两机的Oracle安装配置必须完全相同,例如:实例名,监听器名称,权限,密码。
五、当一台服务器完成所有操作后(包括安装Oracle主服务,配置监听器,实例安装),停止本机的Oracle服务,将磁盘卷资源切换至对机,并在对机同样也安装一遍,然后修改控制文件。
六、在配置过程中涉及到的Oracle实例及其监听器启停、检测脚本( mc_orcl_ctl与mc_lsnrctl ),请在官网()联系技术客服索取或下载,也可自行编写。
安装文档实例参数:防火墙配置此步骤目的为让ServHA Cluster 工作所必须的端口不受防火墙的拦截,不同操作系统防火墙配置方式不同,但基本思想是相同的,在双机软件通信的过程中,如果没有进行设置,防火墙会阻止ServHA Cluster的通信,使双机集群工作异常。
MicroColor ServHA Cluster在配置的过程中主要需要设置的防火墙例外:1.18562端口:此端口为“ServHA 配置监控端”的连入端口,如不将此端口设置为防火墙例外端口,“ServHA 配置监控端”将无法连入集群,如果您修改过ServHA Cluster 的“配置端连入端口号”,请将例外设置为修改过的“配置端连入端口号”;同时,针对该端口的例外IP您可以设置为常用来管理集群的客户计算机IP地址。
实现单机上一个数据库上同时跑两个实例一、要求:两个实例名(INSTANCE_NAME)不同,数据库名(DB_NAME)相同二、OS:WIN200SERVER三、数据库:ORACLE9201源数据库名(DB_NAME):STUDY 源数据库实例名:study 克隆数据库名:STUDY 克隆数据库实例名:test四、具体实施步骤:1、关闭源数据库考备数据文件、控制文件、参数文件以及建立bdump,udmp等相应文件夹。
SQL> shutdown immediate数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>d:\oracle\admin\test\bdumpd:\oracle\admin\test\pfiled:\oracle\admin\test\created:\oracle\admin\test\cdumpd:\oracle\admin\test\udump数据文件存放:D:\oracle\oradata\test\2、修改克隆数据库参数文件:大部分参数据与源数据库相同,主要修改的参数为:Instance_name=testControlfiles=(‘d:\oracle\oradata\test\control01.tcl’, ‘d:\oracle\oradata\test\control01.tcl’,‘d:\oracle\oradata\test\control01.tcl’)background_dump_dest='d:\oracle\admin\test\bdump'core_dump_dest='d:\oracle\admin\test\cdump'user_dump_dest='d:\oracle\admin\test\udump'需要添加参数:lock_name_space=test (说明: 指定分布式锁管理器(DLM) 用来生成锁名称的命名空间。
2.1安装单实例时需要创建的几个groups:(1)Oracle 清单组(一般为 oinstall)OINSTALL 组的成员被视为Oracle 软件的“所有者”,拥有对Oracle 中央清单(oraInventory) 的写入权限。
在一个Linux 系统上首次安装Oracle 软件时,OUI 会创建 /etc/oraInst.loc 文件。
该文件指定Oracle 清单组的名称(默认为 oinstall)以及Oracle 中央清单目录的路径。
[root@rac1 ~]#cat /etc/oraInst.locinventory_loc=/u01/app/oraInventoryinst_group=oinstall深入理解OUI(Oracle Universal Installer)/tianlesoftware/article/details/6901684如果不存在oraInventory 组,默认情况下,安装程序会将集群的网格基础架构的安装所有者的主组列为oraInventory 组。
确保所有计划的Oracle 软件安装所有者都使用此组作为主组。
(2)数据库管理员(OSDBA,一般为 dba)OSDBA 组的成员可通过操作系统身份验证使用SQL 以 SYSDBA 身份连接到一个Oracle 实例。
该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关闭实例。
该组的默认名称为 dba。
SYSDBA 系统权限甚至在数据库未打开时也允许访问数据库实例。
对此权限的控制完全超出了数据库本身的范围。
不要混淆 SYSDBA 系统权限与数据库角色 DBA。
DBA 角色不包括 SYSDBA 或 SYSOPER 系统权限。
(3)数据库操作员组(OSOPER,一般为 oper)OSOPER 组的成员可通过操作系统身份验证使用SQL 以 SYSOPER 身份连接到一个Oracle 实例。
这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。
linux下安装oracle 11g一.下载oracle到oracle官方网站下载对应版本的oracle.二.在linux下创建oracle用户,以及管理组以root用户登录linux,执行以下命令#/usr/sbin/groupadd dba#/usr/sbin/groupadd oper#/usr/sbin/groupadd oinstall#useradd oracle#/usr/sbin/usermod -g oinstall -G dba oracle (dba为管理组) (#/usr/sbin/useradd –m -g oinstall -G dba oracle)#passwd oracl e预先创建安装目录#mkdir -p /opt/oracle/product#mkdir -p /opt/oracle/product/OraHome#mkdir -p /opt/oraInventory#mkdir -p /opt/oracle/oradata#mkdir -p /var/opt/oracle设置目录的所有者所属组和权限#chown -R oracle.oinstall /opt/oracle#chown -R oracle.oinstall /opt/oracle/oradata#chown -R oracle.oinstall /opt/oracle/product/OraHome#chown -R oracle.dba /opt/oraInventory#chown oracle.dba /var/opt/oracle#chmod -R 775 /opt/oracle#chmod -R 755 /var/opt/oracle切换为oracle用户设置用户oracle的环境变量#su - oracle$vim /home/oracle/.bash_profile在文件中添加如下:export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/OraHomeexport ORACLE_SID=orclexport ORACLE_OWNER=oracleexport ORACLE_TERM=vt100export PATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport CLASSPATHPATH=$PATH:/usr/sbin; export PATHPATH=$PATH:/usr/bin; export PATH注意:11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data10g:ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data9i: ORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data保存退出--执行以下命令让配置马上生效或以oracle用户登录使设置生效$ source $HOME/.bash_profile三.解压oracle包我下载的是.zip的包,执行以下命令#unzip linux.x64_11gR2_database_1of2#unzip linux.x64_11gR2_database_2of2注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:#chown -R oracle database#chgrp -R oinstall database四.安装oraclereboot并以oracle登录电脑,进入图形界面$cd database$./runInstaller然后进入图形化安装过程,比较简单,一步一步来,注意我们先安装oracle软件,安装完软件之后再配置监听程序和数据库。
ORACLE 数据库双机热备方案(Linux)一、规划Oracle配置方案在开始安装和配置Oracle数据库前,我们需要规划Oracle配置方案,确定所需变量,方便后面安装步骤的执行。
1.1权限用户Oracle 数据库实例服务,需要建立独立的Linux账户运行,在双机方案中,我们需要确保双机Oracle账户的用户ID和用户组的ID数字一致,否则将因文件访问权限问题导致双机切换失败。
1.2Oracle基目录和主目录Oracle软件的基目录和主目录不能是共享存储盘或镜像盘中的目录。
1.3LISTENER 名称双机的LISTENER名称需要一致。
1.4数据库实例名双机的数据库实例名需要一致。
1.5数据库实例目录双机的数据库实例目录需要一致,必须放置在镜像卷或共享存储盘上面。
1.6汇总表格完成规划后填写表1.6-1:表 1.6-1表1.6-2为示例,后面的配置步骤均以本示例中的变量进行设置。
表 1.6-2二、安装Oracle 前的注意事项在开始本步骤前,请确保已完成《MicroColor ServHA Mirror forLinux 前序配置手册》或《MicroColor ServHA Cluster for Linux 前序配置手册》的配置步骤,以方便后面操作的进行。
本手册主要讲述在Oracle程序及其实例安装中配置双机热备的相关步骤和注意事项,并不包含完整的Oracle安装教程,其他选项需根据实际需求进行设置。
2.1权限用户配置以下需要在A,B两台主机中均进行操作。
打开/etc/passwd 文件,找到Oracle用户对应的行,把UID和默认GID 修改为表格中对应的值。
在示例中,修改为:oracle:x:510:510::/home/oracle:/bin/bash打开/etc/group 文件,找到Oracle用户组对应的行,把GID修改为表格中对应的值。
在示例中,修改为:oinstall:x:510:oracledba:x:511:oracle进行完此步操作后方可对oracle用户进行目录访问授权操作,之后就可以开始安装Oracle程序了。
若是在一台效劳器上部署了两个或两个以上的Oralce实例,这时就需要对监听程序和网络配置进行设置,不然可能提示:无监听程序。
下面将为你介绍几种设置方式。
环境简介Windows xp系统、电脑名称:PC-2021072412412Oracle 10g数据库、两个实例:orcl、orcl2实践操作方式一:一个监听程序一个监听端口下面的方式确实是用一个监听程序一个监听端口,来监听两个实例orcl、orcl21.监听程序、本地网络配置如以下图:下面是对应的配置文件listener.ora、tnsnames.ora1)oracle\product\10.2.0\db_1 \network\ADMIN\listener.ora配置文件内容如下# listener.ora Network Configuration File:E:\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1521))))2)oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora配置文件内容如下:# tnsnames.ora Network Configuration File:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.ORCL2 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1521)) )(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl2)))ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1521)) )(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))(CONNECT_DATA =(SID = PLSExtProc)(PRESENTATION = RO)))2.启动oracle的监听效劳和实例效劳3.用tnsping命令测试连接tnsping命令格式:tnsping service_name n【n的意义是能够让tnsping ping多次】【service_name 是指要tnsping的远端数据库效劳名(即在Oracle配置和移植工具Net Configuration Assistant里新建的网络效劳名)】也确实是Net Manager里效劳命名打开能够看到的网络效劳名从上面的连接测试来看,两个实例orcl、orcl2都是能够连接利用的方式二:一个监听程序两个监听端口下面的方式确实是用一个监听程序两个监听端口,来监听两个实例orcl、orcl2 1.监听程序、本地网络配置如以下图:下面是对应的配置文件listener.ora、tnsnames.ora1)oracle\product\10.2.0\db_1 \network\ADMIN\listener.ora配置文件内容如下# listener.ora Network Configuration File:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1521)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1522))))2)oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora配置文件内容如下:# tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.ORCL2 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1522)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl2)))ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = PC-202107241241)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))(CONNECT_DATA =(SID = PLSExtProc)(PRESENTATION = RO)))2.启动/从头启动oracle的监听效劳和实例效劳3.用tnsping命令测试连接tnsping service_name从上面的连接测试来看,两个实例orcl、orcl2都是能够连接利用的总结采纳方式一能够tnsping通两个实例,也能够用PL/SQL Developer 登录操作各自的用户,但可能在其他方面的应历时不能够通过,因此就建议采纳方式二。