欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    linux下安装Oracle10g详细图解说明.doc

    • 资源ID:2387978       资源大小:3.22MB        全文页数:34页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    linux下安装Oracle10g详细图解说明.doc

    进行前期准备工作安装Oracle 前要先将存储与服务器连接通。使用交叉线将两台服务器连接好,并进行测试。-配置文件修改创建组、用户设置密码groupadd -g 1001 dbagroupadd -g 1002 oinstalluseradd -u 1001 -g oinstall -G dba oraclepasswd oracle-创建Oracle目录文件夹,并给予权限mkdir -p /opt/oracle/product/10.2.1/dbmkdir -p /opt/oracle/product/10.2.1/crsmkdir -p /opt/oracle/product/10.2.1/crs/binmkdir -p /var/opt/oraclechown -R oracle:oinstall /opt/oraclechmod -R 775 /opt/oracle-用vi进入此文件进行修改(所有地址根据安装linux时设置实际情况修改)vi /etc/hosts127.0.0.1 localhost.localdomain localhost# Public Network - (eth0)192.168.1.101 rac1192.168.1.102 rac2 # Private Interconnect - (eth1)100.100.100.101 rac1-priv100.100.100.102 rac2-priv # Public Virtual IP (VIP) addresses for - (eth0)192.168.1.103 rac1-vip192.168.1.104 rac2-vip-进入第一台服务器rac1 在oracle用户下 使用vi修改 .bash_profilesu oraclevi .bash_profile#for oracleORACLE_BASE=/opt/oracleORACLE_SID=yj1ORACLE_HOME=$ORACLE_BASE/product/10.2.1/dbORA_CRS_HOME=$ORACLE_BASE/product/10.2.1/crsLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATHexport ORACLE_BASE ORACLE_HOME ORA_CRS_HOME ORACLE_SID进入第二台服务器rac2 在oracle用户下使用vi .bash_profile#for oracleORACLE_BASE=/opt/oracleORACLE_SID=yj2ORACLE_HOME=$ORACLE_BASE/product/10.2.1/dbORA_CRS_HOME=$ORACLE_BASE/product/10.2.1/crsLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATHexport ORACLE_BASE ORACLE_HOME ORA_CRS_HOME ORACLE_SID此步骤中红色字体是将要建立的数据库的名字,注意1号机和2号机区别。-以下文件两台服务器都要使用vi进行修改 (在root下)vi /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 4294967296kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144vi /etc/security/limits.conf (两台服务器都要执行)# End of fileoracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536-建立信任关系(两台服务器都要执行)su oraclemkdir /.sshchmod 700 .sshssh-keygen -t rsassh-keygen -t dsatouch /.ssh/authorized_keyscat .ssh/id_rsa.pub >> .ssh/authorized_keyscat .ssh/id_dsa.pub >> .ssh/authorized_keys注意分别对两台服务器执行不同命令rac1cp .ssh/authorized_keys .ssh/authorized_keys.yuscp .ssh/authorized_keys.yu rac2:/home/oracle/.ssh/rac2cat .ssh/authorized_keys.yu >> .ssh/authorized_keysscp .ssh/authorized_keys rac1:/home/oracle/.ssh/查看确保已经建立信任关系exec /usr/bin/ssh-agent $SHELL /usr/bin/ssh-add-磁盘存储连接(只在RAC1上操作即可)在root 用户下执行下面操作 su -fdisk lfdisk /dev/emcpowera此处红色字体为实际安装时存储磁盘名称,需要每次按照真实名称修改。m是帮助新建4个主分区,此时用新建磁盘分区总块数除以划分的存储磁盘空间,算出单位为:块数/Gb步骤为 n ,p,1,问题:此四个分区的大小根据什么决定?分区结束后修改配置文件注意两台服务器rac1,rac2都要修改(下面各项按照实际磁盘阵列分区实际情况进行修改)vi /etc/udev/rules.d/60-raw.rulesACTION="add", KERNEL="emcpowera1", RUN+="/bin/raw /dev/raw/raw1 %N"ACTION="add", KERNEL="emcpowera2", RUN+="/bin/raw /dev/raw/raw2 %N"ACTION="add", KERNEL="emcpowera3", RUN+="/bin/raw /dev/raw/raw3 %N"ACTION="add", KERNEL="emcpowera4", RUN+="/bin/raw /dev/raw/raw4 %N"此处红色字体为实际安装时存储磁盘名称,需要每次按照实际名称修改。刷新裸设备partprobe(添加裸设备后先进行刷新,直接执行命令)查看绑定后的信息(通过此命令查看是否挂上)raw -aq -所有节点添加以下内容到文件/etc/rc.localvi /etc/rc.localchown root:dba /dev/raw/raw1chmod 660 /dev/raw/raw1chown oracle:dba /dev/raw/raw2chown oracle:dba /dev/raw/raw3chown oracle:dba /dev/raw/raw4chmod 644 /dev/raw/raw2chmod 644 /dev/raw/raw3chmod 644 /dev/raw/raw4/sbin/modprobe hangcheck_timer-rac1, rac2修改Redhat的版本为Oracle所支持的vi /etc/redhat-release Red Hat Enterprise Linux Server release 5 被 redhat-4 替换或者(将5改为4)Red Hat Enterprise Linux Server release 4-同步时间两台服务器同时执行date 当前时间 s-此时重新启动两台服务器使配置生效。 命令 :init 6-重新启动后检查信任关系exec /usr/bin/ssh-agent $SHELL /usr/bin/ssh-add确保在ssh建立信任关系(root用户执行ssh分别互相连接rac1、rac1-priv)Oracle及root用户同时需要对本机进行ssh确认。例:rootrac1ssh rac1; rootrac1ssh rac1-priv-通过软件将clusterware、database、升级包传到home下解压缩(gzip -dc 文件名 |cpio -div)、(unzip)注意:安装前同步时间,查看磁盘fdisk l,测试ssh,都正确后进入目录clusterware下启动安装./runInstaller进入安装画面单击“下一步”修改安装组为“dba”,然后单击“下一步”修改crs的安装路径与.bash_profile中crs设置的路径一致。然后单击“下一步”单击“下一步”提示:在这里如果环境设置的不正确,或者硬件配置达不到要求,检测不会通过,但是对于硬件配置,我们可以选择通过验证上图中只显示了一台服务器节点,验证该节点信息是否和/etc/hosts中的内容一致同时把节点rac2、rac2-priv、rac2-vip添加到集群配置中,最后如下然后单击“下一步”单击“编辑”按钮,将eth0、eth1网卡的网段设为“公共”、“私有”,然后点击“确定”以上这步要确定好是哪个网卡提供公共对外服务,哪个网卡提供心跳检测私有服务,千万不能弄错,确定好后点击“下一步”选择选项2指定OCR的位置,选择第二个选项,添加位置为/dev/raw/raw1 下一步选择选项2指定表决磁盘的位置,选择第二项,添加/dev/raw/raw2 下一步单击安装注意当安装到后面出现如下提示时,先不要点击“确定”此时安装向导让你在所有节点上分别执行上述两个脚本,先将第一个脚本以root用户分别在两台服务器上执行。-执行第二个脚本前先在两台服务器上以root用户进行配置修改vi /opt/oracle/product/10.2.1/crs/bin/vipca找到如下内容 Remove this workaround when the bug 3937317 is fixed arch=uname -m if "$arch" = "i686" -o "$arch" = "ia64" then LD_ASSUME_KERNEL=2.4.19 export LD_ASSUME_KERNEL fi #End workaround在fi后新添加一行unset LD_ASSUME_KERNEL修改/opt/oracle/product/10.2.1/crs/bin/srvctl文件vi /opt/oracle/product/10.2.1/crs/bin/srvctl找到如下内容LD_ASSUME_KERNEL=2.4.19export LD_ASSUME_KERNEL同样在其后新增加一行unset LD_ASSUME_KERNEL修改后分别在两台服务器上执行第二个脚本-此时在rac2上执行第二个脚本时将碰到了这个错误Error 0(Native: listNetInterfaces:3) Error 0(Native: listNetInterfaces:3)解决方式如下:(以下命令只在一台服务器上执行)cd /opt/oracle/product/10.2.1/crs/bin/./oifcfg iflist(此命令只是查看)显示内容如下:eth1 100.100.100.100eth0 192.168.0.0根据显示内容修改下列的地址。直接执行以下两个命令:./oifcfg setif -global eth0/192.168.0.0:public./oifcfg setif -global eth1/100.100.100.100:cluster_interconnect直接执行下面命令:./oifcfg getif显示内容如下:eth0 192.168.1.0 global publiceth1 100.100.100.100 global cluster_interconnect-修改好后在第二台服务器上执行以下命令(root用户)进入:cd /opt/oracle/product/10.2.1/crs/bin执行:./vipca在执行图形界面操作时,注意要在其中一个画面中需要添加rac1-vip,添加后将自动生成rac2-vip等信息。-再次在RAC2上执行刚才报错的第二个脚本,成功后返回图形界面。-以上步骤都执行完毕后,在此界面上单击确定。通过上面的检查后,Oracle Clusterware安装结束!(如果安装cluster发生错误,需要卸载cluster 执行/opt/oracle/./crs/install/rootdelete.sh 然后删除/opt/oracle /var/opt/oracle文件夹,重启完重新建立文件夹,再重新安装cluster)-进行CRS版本升级进入Disk1目录,执行升级包安装程序./ runInataller 此次执行是升级CRS,安装完数据库后将再次执行进行数据库升级。执行图形界面时注意需要修改路径名称:OraCrs10g_home路径:选择crs的路径注意结束时有脚本需要执行,此脚本不需要修改配置文件,只需要两台服务器都执行-安装ORACLE数据库$./runInataller单击“下一步”选择安装企业版数据库,单击“下一步”确定安装路径,这里安装路径要和.bash_profile中的ORACLE_HOME值一致,单击“下一步”选中集群内所有节点,单击“下一步”单击“下一步”选择仅安装数据库软件,单击“下一步”单击安装此时安装途中向导将提示先以root用户的身份在每个节点上执行上述脚本,执行完毕后在点击“确定”。执行效果如下:-进入Disk1目录,执行升级包安装程序./ runInataller 此次执行是升级CRS,安装完数据库后将再次执行进行数据库升级。此时不需要修改路径,默认就是DB的路径注意结束时有脚本需要执行,此脚本不需要修改配置文件,只需要两台服务器都执行-配置Oracle Net以oracle用户的身份执行netca,配置Oracle Net选择集群配置,单击“下一步”选择全部节点,单击“下一步”选择监听程序配置,单击“下一步”选择添加,单击“下一步”使用默认的监听程序名LISTENER,单击“下一步”选择TCP协议,单击“下一步”使用默认的监听端口1521,单击“下一步”选择否,单击“下一步”单击“下一步”选择命名方法配置,单击“下一步”选择本地命名,单击“下一步”单击“下一步”单击完成,结束Oracle Net的配置-DBCA以ASM创建数据库以oracle用户的身份运行dbca,建立集群数据库选择Oracle Real Application Cluster数据库,单击下一步选择创建数据库,单击下一步选中集群中的所有节点,单击下一步选择一般用途的数据库模版,单击下一步输入全局数据库名以及SID,在这里都输入“yj”,单击下一步红色字体为真实项目的数据库名称使用默认选项,然后单击下一步输入数据库用户口令,先输入统一口令“sys”,然后单击下一步选择自动存储管理(ASM),单击“下一步”输入ASM实例的SYS用户口令,指定初始化参数文件的类型,单击“下一步”安装向导将提示开始建立并启动ASM实例,单击确定正在创建ASM实例出来磁盘组选择,由于是新安装,没有可用磁盘组,因此这里选择新建,创建ASM磁盘组这里系统自动将我们前面准备的ASM磁盘显示出来,将冗余模式设为常规,选择前面创建的raw1和raw2磁盘,磁盘组命名为DB,然后单击确定 注意:如果冗余模式选择“高”,则要求三个裸设备构成一个磁盘组,由于我们这里是外接磁盘阵列柜,冗余模式可以选择为外部,那么可以只需要1个ASM磁盘组成一磁盘组系统开始创建ASM磁盘组已经创建好的磁盘组,就会显示在可用磁盘组里,选中,然后单击下一步使用默认值,然后单击下一步如果不需要配置Flashback,单击下一步,否则需要指定快速恢复区,这里设定4G的快速恢复区后单击下一步选择安装示例方案,单击下一步单击添加按钮,增加服务输入服务名”YJ”,单击确定.将两个实例均设为首选,TAF策略设为基本,单击下一步调整内存大小到合适比例,调整用户数量为1500人,字符集选择simplifed Chinese.ZHS16GBK,单击下一步调整重做日志大小均为100M,然后单击下一步把“生成数据库创建脚本”选中,然后单击完成此时,安装向导将向你确认数据库的配置信息,单击确定开始建立数据库正在创建数据库出现该界面表示数据库创建完毕,单击退出,结束数据库创建调试TAF用oracle用户登陆,运行sqlplus,输入用户名和密码show parameter local_listener;show parameter remote_listener;在RAC1主机上执行alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.6) (PORT = 1521)' sid='ts1'在RAC2主机上执行alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.7) (PORT = 1521)' sid='ts2'在RAC1主机上执行alter system set remote_listener='' sid='ts1'在RAC2主机上执行alter system set remote_listener='' sid='ts2'配置客户端要在客户端的hosts文件中写入相应的RAC(内容与前面etc/hosts一致)地址,对于Windows系统,路径为 %system32%driversetchosts。编辑hosts文件,内容与前面etc/hosts一致 客户端配置tnsnames.ora文件,内容如下: oradb = (DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521) ) (CONNECT_DATA = # 下面的部分应该根据你安装RAC是配置进行相应的改动 (SERVICE_NAME = oradb) (FAILOVER_MODE = (TYPE=SELECT) (MODE=BASIC) (RETRY=3) / 重试3次 (DEALY=5) / 重试间隔5秒 ) ) ) 说明:http:/ node1:1158/em即可登陆到Database Control,启动Database Control用如下命令 $emctl start dbconsole八、 测试RAC以下 SQL 查询可以用来查看一个会话的故障切换类型、故障切换方法和是否发生了故障切换。在这个例子中自始至终使用这个查询。 Sql>COLUMN instance_name FORMAT a13Sql>COLUMN host_name FORMAT a9Sql>COLUMN failover_method FORMAT a15Sql>COLUMN failed_over FORMAT a11Sql>SELECT instance_name,host_name,NULL AS failover_type,NULL AS failover_method,NULL AS failed_overFROM v$instanceUNIONSELECT NULL,NULL,failover_type,failover_method,failed_overFROM v$sessionWHERE username = 'SYSTEM'从 客户端计算机中,以SYSTEM用户登录集群化数据库: C:> sqlplus system/sysoradbSql>COLUMN instance_name FORMAT a13Sql>COLUMN host_name FORMAT a9Sql>COLUMN failover_method FORMAT a15Sql>COLUMN failed_over FORMAT a11Sql>SELECT instance_name,host_name,NULL AS failover_type,NULL AS failover_method,NULL AS failed_overFROM v$instanceUNIONSELECT NULL,NULL,failover_type,failover_method,failed_overFROM v$sessionWHERE username = 'SYSTEM'INSTANCE_NAME HOST_NAME FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER- - - - -oradb1 oradb1SELECT BASIC NO不注销上面的 SQL*Plus 会话! 我们已经运行了上面的查询,现在到节点jmrac1上使用 abort 选项来关闭该节点上的oradb1 实例。要执行这一操作,我们可以使用 srvctl 命令行实用程序,如下所示: # su - oracle$ srvctl status database -d jmdbInstance oradb1 is running on node oradb1Instance oradb2 is running on node oradb2$ srvctl stop instance -d oradb -i oradb1 -o abort$ srvctl status database -d oradbInstance oradb1 is not running on node oradb1Instance oradb2 is running on node oradb2现在让我们返回到我们的 SQL 会话,然后重新运行缓冲中的 SQL 语句: Sql>SELECT instance_name,host_name,NULL AS failover_type,NULL AS failover_method,NULL AS failed_overFROM v$instanceUNIONSELECT NULL,NULL,failover_type,failover_method,failed_overFROM v$sessionWHERE username = 'SYSTEM'INSTANCE_NAME HOST_NAME FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER- - - - -oradb2 oradb2SELECT BASIC YESSQL> exit从上面的演示中,可以看到上述会话现在已经被通明切换到了oradb2的实例 oradb2上九、 集群基本命令停止 Oracle RAC 10g 环境 第一步是停止 Oracle 实例。当此实例(和相关服务)关闭后,关闭 ASM 实例。最后,关闭节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。 $ export ORACLE_SID=oradb1$ emctl stop dbconsole$ srvctl stop instance -d oradb -i oradb1$ srvctl stop asm -n oradb1$ srvctl stop nodeapps -n oradb1启动 Oracle RAC 10g 环境 第一步是启动节点应用程序(虚拟 IP、GSD、TNS 监听器和 ONS)。当成功启动节点应用程序后,启动 ASM 实例。最后,启动 Oracle 实例(和相关服务)以及企业管理器数据库控制台。 $ export ORACLE_SID=oradb2$ srvctl start nodeapps -n oradb1$ srvctl start asm -n oradb1$ srv

    注意事项

    本文(linux下安装Oracle10g详细图解说明.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开