VMware上安装Oracle 10g RAC for RHEL4

《使用 VMware ServerOracle Enterprise Linux 上安装 Oracle RAC 10g》

OS环境:
windows XP
软件环境:
VMware GSX Server 3.2.1
Red Hat AS4.5
Oracle 10g for linux

一、在windows中安装VMware GSX Server 3.2.1(略)
提示:如果安装VMware Workstation版本,会遇到共享盘的问题,网上有人可以解决,但我没做到,所以还是建议大家用Server版的。

二、VMware中安装RHEL4(略)
创建硬盘文件最好不要少于8G,否则可能出现空间吃紧(虽然可以通过LVM动态增大硬盘空间)。

三、同步VMware中的OS与主机OS的时间(我的windows)
1. 执行“vmware-toolbox”以显示 VMware Tools Properties 窗口。在 Options 选项卡下,选择 Time synchronization between the virtual machine and the host operating system。您应该发现 tools.syncTime = "TRUE" 参数已经追加到虚拟机配置文件 G:/Virtual Machines/Red Hat Enterprise Linux 4/rhel4.vmx 中。
2. 编辑 /boot/grub/grub.conf,并将选项“clock=pit nosmp noapic nolapic”添加到读取内核 /boot/ 的那一行。您已经将选项添加到两个内核,现在只需对特定内核进行更改。
      #boot=/dev/sda
      default=0
      timeout=5
      splashimage=(hd0,0)/boot/grub/splash.xpm.gz
      hiddenmenu
      title Enterprise (2.6.9-42.0.0.0.1.ELsmp)
              root (hd0,0)
              kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro
      root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
              initrd /boot/initrd-2.6.9-42.0.0.0.1.ELsmp.img
      title Enterprise-up (2.6.9-42.0.0.0.1.EL)
              root (hd0,0)
              kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.EL ro root=LABEL=/
      rhgb quiet clock=pit nosmp noapic nolapic
              initrd /boot/initrd-2.6.9-42.0.0.0.1.EL.img

这个时间同步也可通过NTP服务器的配置完成。

四、安装环境准备工作
设置主机名(根据自己的IP规划设置)
# vi /etc/hosts
192.168.1.241   rac1.cn     rac1(外部服务使用)
192.168.1.246   rac2.cn     rac2
172.16.1.10     rac1-priv.cn        rac1-priv(RAC内联通讯使用)
172.16.1.11     rac2-priv.cn        rac2-priv
192.168.1.20    rac1-vip.cn rac1-vip(这是虚拟IP,必须与外部服务在同一网段)
192.168.1.21    rac2-vip.cn rac2-vip

设置IP
[root@rac1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:0C:29:30:D1:0E
NETMASK=255.255.255.0
IPADDR=192.168.1.246
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=192.168.1.1
TYPE=Ethernet
[root@rac1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:0C:29:30:D1:18
NETMASK=255.255.255.0
IPADDR=172.16.1.11
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
这里是不用设置VIP的,VIP是配置过程中RAC根据你的设置自动建立的

创建$ORACLE_BASE
# mkdir -p $ORACLE_BASE
创建ORACLE用户
# groupadd oinstall
# groupadd dba
# useradd -d /u01/app/oracle -g oinstall -G dba oracle
# chown oracle:dba /u01/app/oracle
# passwd oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle

配置Oracle用户环境文件
export ORACLE_SID=orcl1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin

修改/etc/sysctl.conf,配置共享内存段,数值大小自己决定
kernel.shmmax = 402653184

配置hangcheck timer内核模块
hangcheck timer内核模块可监控系统的运行情况,并重新启动出现故障的RAC节点。
它使用两个参数,即 hangcheck_tick(定义系统检查频率)和 hangcheck_margin(定义在重置 RAC 节点前的最大挂起延时)来确定节点是否出现故障。
在 /etc/modprobe.conf中添加以下行,以设置hangcheck内核模块参数。
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

为OCR、voting disk、OracleASM准备磁盘共享分区
使用VMware软件中的如下命令,创建共享盘
vmware-vdiskmanager -c -s 1G -a lsilogic -t 3 "G:/Virtual Machines/share.vmdk"
vmware-vdiskmanager -c -s 2G -a lsilogic -t 3 "G:/Virtual Machines/asm1.vmdk"
vmware-vdiskmanager -c -s 2G -a lsilogic -t 3 "G:/Virtual Machines/asm2.vmdk"
vmware-vdiskmanager -c -s 2G -a lsilogic -t 3 "G:/Virtual Machines/asm3.vmdk"
vmware-vdiskmanager -c -s 2G -a lsilogic -t 3 "G:/Virtual Machines/asm4.vmdk"
vmware-vdiskmanager -c -s 2G -a lsilogic -t 3 "G:/Virtual Machines/asm5.vmdk"
vmware-vdiskmanager -c -s 2G -a lsilogic -t 3 "G:/Virtual Machines/asm6.vmdk"
这里共享盘的大小、数量根据不同情况自由创建。
关闭VMware中的AS4,在VMware中增加上述的共享盘后,再启动之

这时第一个share.vmdk盘被认做/dev/sdb,对其分区
[root@rac1 ~]# fdisk /dev/sdb
我把它分成了五个128M的扩展分区:
/dev/sdb5
/dev/sdb6
/dev/sdb7
/dev/sdb8
/dev/sdb9
[root@rac1 ~]# vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdb5
/dev/raw/raw2 /dev/sdb6
/dev/raw/raw3 /dev/sdb7
/dev/raw/raw4 /dev/sdb8
/dev/raw/raw5 /dev/sdb9
[root@rac1 ~]# chown oracle:dba /dev/raw/raw[1-5]
[root@rac1 ~]# chmod 660 /dev/raw/raw[1-5]
[root@rac1 ~]# ls -lat /dev/raw/raw*
crw-rw----  1 oracle dba 162, 5 Apr 17 10:57 /dev/raw/raw5
crw-rw----  1 oracle dba 162, 4 Apr 17 10:57 /dev/raw/raw4
crw-rw----  1 oracle dba 162, 3 Apr 17 10:57 /dev/raw/raw3
crw-rw----  1 oracle dba 162, 2 Apr 17 10:57 /dev/raw/raw2
crw-rw----  1 oracle dba 162, 1 Apr 17 10:57 /dev/raw/raw1
修改 /etc/udev/permissions.d/50-udev.permissions,使oracle能操作裸设备
[root@rac1 ~]# vi /etc/udev/permissions.d/50-udev.permissions
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660
[root@rac1 ~]# service rawdevices restart
Assigning devices:
           /dev/raw/raw1  -->   /dev/sdb5
/dev/raw/raw1:  bound to major 8, minor 133
           /dev/raw/raw2  -->   /dev/sdb6
/dev/raw/raw2:  bound to major 8, minor 134
           /dev/raw/raw3  -->   /dev/sdb7
/dev/raw/raw3:  bound to major 8, minor 135
           /dev/raw/raw4  -->   /dev/sdb8
/dev/raw/raw4:  bound to major 8, minor 136
           /dev/raw/raw5  -->   /dev/sdb9
/dev/raw/raw5:  bound to major 8, minor 137

安装oracle的asm包。
oracle asm包的下载地址http://www.oracle.com/technology/software/tech/linux/asmlib/rhel4.html
我下载的是:
oracleasm-2.6.9-55.ELsmp-2.0.3-1.i686.rpm(这个包要根据OS的内核版本下载)
oracleasmlib-2.0.2-1.i386.rpm
oracleasm-support-2.0.3-1.i386.rpm
[root@rac1]# rpm -Uvh oracleasm*
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [ 33%]
   2:oracleasm-2.6.9-55.ELsm########################################### [ 67%]
   3:oracleasmlib           ########################################### [100%]
[root@rac1]# rpm -qa |grep oracleasm
oracleasm-support-2.0.3-1
oracleasm-2.6.9-55.ELsmp-2.0.3-1
oracleasmlib-2.0.2-1

配置ASM
[root@rac1 ~]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: [  OK  ]
Creating /dev/oracleasm mount point: [  OK  ]
Loading module "oracleasm": [  OK  ]
Mounting ASMlib driver filesystem: [  OK  ]
Scanning system for ASM disks: [  OK  ]

[root@rac1 ~]# /etc/init.d/oracleasm createdisk vol1 /dev/sdc1
Marking disk "/dev/sdc1" as an ASM disk: [  OK  ]
[root@rac1 ~]# /etc/init.d/oracleasm createdisk vol2 /dev/sdd1
Marking disk "/dev/sdd1" as an ASM disk: [  OK  ]
[root@rac1 ~]# /etc/init.d/oracleasm createdisk vol3 /dev/sde1
Marking disk "/dev/sde1" as an ASM disk: [  OK  ]
[root@rac1 ~]# /etc/init.d/oracleasm createdisk vol4 /dev/sdf1
Marking disk "/dev/sdf1" as an ASM disk: [  OK  ]
[root@rac1 ~]# /etc/init.d/oracleasm createdisk vol5 /dev/sdg1
Marking disk "/dev/sdg1" as an ASM disk: [  OK  ]
[root@rac1 ~]# /etc/init.d/oracleasm createdisk vol6 /dev/sdh1
Marking disk "/dev/sdh1" as an ASM disk: [  OK  ]

至此,RAC的环境基本设置完成,以上只是在RAC1主机上的设置,因为我们用的是VMware,第二台RAC2主机只需COPY就能完成。

五、创建第二个虚拟机RAC2
关闭RAC1,复制G:/Virtual Machines/Red Hat Enterprise Linux 4到新位置,在VMware中指定新位置建立RAC2主机,共享盘不用复制,保持在G:/Virtual Machines/下。
启动RAC2,做相应的修改
IP地址修改:
eth0 192.168.1.246
eth1 172.16.1.11
ORACLE用户.bash_profile中的ORACLE_SID=orcl2

六、在两台主机上创建SSH用户等效(ORACLE用户)
在集群就绪服务CRS和RAC安装过程中,Oracle Universal Installer(OUI)必须能够以oracle的身份将软件复制到所有RAC节点,而不提示输入口令。
请注意我的操作提示符!确保在适当的主机和用户操作。
[oracle@rac1 ~]$ mkdir .ssh
[oracle@rac1 ~]$ chmod 700 .ssh
[oracle@rac1 ~]$ /usr/bin/ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/u01/app/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/app/oracle/.ssh/id_rsa.
Your public key has been saved in /u01/app/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
a3:92:9c:82:73:07:25:c1:9c:fe:59:e9:e9:25:d4:64oracle@rac1.cn
[oracle@rac1 ~]$ /usr/bin/ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/u01/app/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/app/oracle/.ssh/id_dsa.
Your public key has been saved in /u01/app/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
b3:46:2a:20:4a:72:cd:f2:b0:cc:33:ed:fe:bb:06:e1oracle@rac1.cn

[oracle@rac2 ~]$ mkdir .ssh
[oracle@rac2 ~]$ chmod 700 .ssh
[oracle@rac2 ~]$ /usr/bin/ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/u01/app/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/app/oracle/.ssh/id_rsa.
Your public key has been saved in /u01/app/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
db:d0:cf:59:a5:1e:5a:e3:71:7a:71:a0:94:77:d1:51oracle@rac2.cn
[oracle@rac2 ~]$ /usr/bin/ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/u01/app/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /u01/app/oracle/.ssh/id_dsa.
Your public key has been saved in /u01/app/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
85:32:9e:5d:e3:27:c6:4f:5b:58:c4:2b:da:d1:62:01oracle@rac2.cn

[oracle@rac1 ~]$ cd .ssh
[oracle@rac1 .ssh]$ cat id_rsa.pub >> authorized_keys
[oracle@rac1 .ssh]$ cat id_dsa.pub >> authorized_keys
[oracle@rac1 .ssh]$ /usr/bin/ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
The authenticity of host 'rac2 (192.168.1.246)' can't be established.
RSA key fingerprint is a1:fd:a1:b7:0a:9f:c0:e5:4c:b1:5d:4e:ad:30:9f:52.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'rac2,192.168.1.246' (RSA) to the list of known hosts.
oracle@rac2'spassword:
[oracle@rac1 .ssh]$ /usr/bin/ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
oracle@rac2'spassword:
[oracle@rac1 .ssh]$ /usr/bin/scp authorized_keys rac2:~/.ssh/authorized_keys
oracle@rac2'spassword:
authorized_keys                                                  100% 1672     1.6KB/s   00:00 

在每个节点上测试连接,并输入口令,这样今后就不用口令了。
[oracle@rac1 .ssh]$ ssh rac1 date
[oracle@rac1 .ssh]$ ssh rac2 date
[oracle@rac1 .ssh]$ ssh rac1.cn date
[oracle@rac1 .ssh]$ ssh rac2.cn date
[oracle@rac1 .ssh]$ ssh rac1-priv date
[oracle@rac1 .ssh]$ ssh rac2-priv date
[oracle@rac1 .ssh]$ ssh rac1-priv.cn date
[oracle@rac1 .ssh]$ ssh rac2-priv.cn date

[oracle@rac2 .ssh]$ ssh rac1 date
[oracle@rac2 .ssh]$ ssh rac2 date
[oracle@rac2 .ssh]$ ssh rac1.cn date
[oracle@rac2 .ssh]$ ssh rac2.cn date
[oracle@rac2 .ssh]$ ssh rac1-priv date
[oracle@rac2 .ssh]$ ssh rac2-priv date
[oracle@rac2 .ssh]$ ssh rac1-priv.cn date
[oracle@rac2 .ssh]$ ssh rac2-priv.cn date

七、安装Oracle集群软件
准备好集群软件包:10201_clusterware_linux32.zip
解压到RAC1上的/share目录下,并且在ORACLE用户图形界面下执行
[oracle@rac1]$ /share/clusterware/runInstaller

inventory目录:/u01/app/oracle/oraInventory

Home:/u01/app/oracle/product/10.2.0/crs_1

指定集群配置:单击 Add
公共节点名称:rac2.cn
专用节点名称:rac2-priv.cn
虚拟主机名称:rac2-vip.cn

指定网络接口用法:
接口名称:eth0
子网:192.168.1.0
接口类型:Public
接口名称:eth1
子网:172.16.1.0
接口类型:Private

指定OCR位置:选择 External Redundancy。
/dev/raw/raw1 /dev/raw/raw2

指定表决磁盘位置:选择 External Redundancy。
/dev/raw/raw3 /dev/raw/raw4 /dev/raw/raw5

执行配置脚本:以root用户身份按顺序执行以下脚本,不要为省时间在两台主机同时执行。
[root@rac1 oraInventory]# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script. is complete

[root@rac1 crs_1]# /u01/app/oracle/product/10.2.0/crs_1/root.sh
WARNING: directory '/u01/app/oracle/product/10.2.0' is not owned by root
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app/oracle/product/10.2.0' is not owned by root
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
assigning default hostname rac1 for node 1.
assigning default hostname rac2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node <nodenumber>: <nodename> <private interconnect name> <hostname>
node 1: rac1 rac1-priv rac1
node 2: rac2 rac2-priv rac2
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Now formatting voting device: /dev/raw/raw3
Now formatting voting device: /dev/raw/raw4
Now formatting voting device: /dev/raw/raw5
Format of 3 voting devices complete.
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
        rac1
CSS is inactive on these nodes.
        rac2
Local node checking complete.
Run root.sh on remaining nodes to start CRS daemons.

第二台主机上root.sh的配置:
[root@rac2 crs_1]# /u01/app/oracle/product/10.2.0/crs_1/root.sh
WARNING: directory '/u01/app/oracle/product/10.2.0' is not owned by root
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app/oracle/product/10.2.0' is not owned by root
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
assigning default hostname rac1 for node 1.
assigning default hostname rac2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node <nodenumber>: <nodename> <private interconnect name> <hostname>
node 1: rac1 rac1-priv rac1
node 2: rac2 rac2-priv rac2
clscfg: Arguments check out successfully.

NO KEYS WERE WRITTEN. Supply -force parameter to override.
-force is destructive and will destroy any previous cluster
configuration.
Oracle Cluster Registry for cluster has already been initialized
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
        rac1
        rac2
CSS is active on all nodes.
Waiting for the Oracle CRSD and EVMD to start
Oracle CRS stack installed and running under init(1M)
Running vipca(silent) for configuring nodeapps
The given interface(s), "eth0" is not public. Public interfaces should be used to configure virtual IPs.

rac2上的root.sh脚本会自动调用VIPCA,但会因为“The given interface(s), "eth0" is not public.Public interfaces should be used to configure virtual IPs.”错误而失败。如果您的公共接口使用不可路由的 IP 地址 (192.168.x.x),则 Oracle 集群验证实用程序 (CVU) 将无法找到合适的公共接口。一种解决方法是手动运行 VIPCA。

# 以 root 用户身份在第二个节点上手动调用 VIPCA。
# /u01/app/oracle/product/10.2.0/crs_1/bin/vipca
# 欢迎页面:单击 Next。
# 网络接口:选择 eth0。
# 集群节点的虚拟 IP:

    * 节点名称:rac1
    * IP 别名:rac1-vip
    * IP 地址: 192.168.1.20
    * 子网掩码: 255.255.255.0
    * 节点名称:rac2
    * IP 别名:rac2-vip
    * IP 地址: 192.168.1.21
    * 子网掩码: 255.255.255.0

至此集群软件安装成功!
   
八、安装Oracle软件
安装包:10201_database_linux32.zip
解压到RAC1上的/share目录下,并且在ORACLE用户图形界面下执行
[oracle@rac1]$ /share/database/runInstaller

指定Home:/u01/app/oracle/product/10.2.0/db_1

指定硬件集群安装模式:
选择 Cluster Installation。
单击 Select All

选择配置选项:创建数据库

选择数据库配置:选择 Advanced
单击 Install。

数据库模板:选择 General Purpose
数据库标识:
全局数据库名称:orcl
SID 前缀:orcl

存储选项:选择 Automatic Storage Management (ASM)

创建 ASM 实例:
SYS 口令:<输入 SYS 口令>。
选择 Create initialization parameter file (IFILE)。

ASM 磁盘组:
单击 Create New
选择已创建的共享盘vol[1-6]

安装完成后两分别在RAC1、RAC2主机上执行root.sh
[root@rac1 db_1]# ./root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

[root@rac2 db_1]# ./root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值