给想学习oracle的新手看看,老鸟请飘过
操作系统信息:
注意:这里最小也要2G内存
由于我是做实验的虚拟机,存储我们这里选择动态分配。如果该虚拟机日后可能会经常使用,可将虚拟硬盘分配模式改为固定大小,这样性能会更好一些。
直接跳过CD介质测试
然后我们将镜像中的文件拷贝到我们桌面上自己建好的文件夹下,用root用户安装增强功能。
执行安装脚本,完成后重启即可。我们先将机器关闭,别急着重启。
通过xshell ssh远程道虚拟机
IP填写虚拟机的IP
输入用户名密码即可
然后我们使用xftp工具将安装介质上传到虚拟机。
(xshell xftp安装包在我共享的文件夹里都有,Windows下傻瓜式安装,这里就不在赘述)
我们在根目录下新建u01文件夹,然后将安装介质都放在该文件夹下面。
然后耐心等待上传即可。
三、添加用户和操作系统组
我们在这里不进行对操作系统参数的修改,也不对操作系统进行打补丁,在安装过程中这一切都会得到解决。
更改u01文件夹的权限
四、安装GRID 11g
安装grid时需要创建asm磁盘组,我们可以通过给裸设备改owner来用oracle用户创建asm磁盘组,也可以用oracle提供的asmlib来创建asm磁盘,然后再用asm磁盘创建asm磁盘组。我们在这里使用asmlib的方式,因为即使将裸设备的owner改为了oracle用户,当操作系统重启后owner又会变成root,为了避免不必要的麻烦,我们采取asmlib的方式。
首先需要用root用户安装asmlib
找到我们上传上来的asmlib 的rpm包,用root用户安装即可。
安装asmlib完成
然后需要对asmlib进行配置。
配置完成,然后加载asmlib模块
使用我们之前分好的那个分区创建ASM磁盘,然后listdisks看到了我们建好的ASM磁盘,叫做ASM1
接下来注销root用户,用oracle用户登录操作系统
运行安装文件。
我们选择仅安装软件。
选择所有语言支持。
标准的安装需要osdba osoper osasm操作系统组,我们方便起见就用dba组,不会对我们后面的学习有任何影响。
目录就用默认的这个就好
然后进行安装预检测
这里安装程序自动检测到了不达标的操作系统参数和缺失的rpm包。我们点击fix & check again
我们用root用户执行这个脚本,然后所有的操作系统参数就都改好了,而不需要我们再去手动修改。
然后根据提示打这些缺失的rpm包。
我们挂载操作系统镜像
[root@localhost Server]# pwd /media/RHEL_5.4 x86_64 DVD/Server [root@localhost Server]# rpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm warning: libaio-devel-0.3.106-3.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:libaio-devel ########################################### [100%] [root@localhost Server]# rpm -ivh libaio-devel-0.3.106-3.2.i386.rpm warning: libaio-devel-0.3.106-3.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:libaio-devel ########################################### [100%] [root@localhost Server]# rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm warning: sysstat-7.0.2-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:sysstat ########################################### [100%] [root@localhost Server]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm warning: unixODBC-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:unixODBC ########################################### [100%] [root@localhost Server]# rpm -ivh unixODBC-2.2.11-7.1.x86_64.rpm warning: unixODBC-2.2.11-7.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:unixODBC ########################################### [100%] [root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.x86_64.rpm warning: unixODBC-devel-2.2.11-7.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:unixODBC-devel ########################################### [100%] [root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm warning: unixODBC-devel-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:unixODBC-devel ########################################### [100%]
安装快结束时会提示执行两个脚本:
将这两个脚本用root用户执行一遍。
注意:第二个脚本执行的时候要看返回的信息
[root@localhost ~]# /u01/app/11.2.0/grid/root.sh Running Oracle 11g root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/11.2.0/grid 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. To configure Grid Infrastructure for a Stand-Alone Server run the following command as the root user: /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl To configure Grid Infrastructure for a Cluster perform the following steps: 1. Provide values for Grid Infrastructure configuration parameters in the file - /u01/app/11.2.0/grid/crs/install/crsconfig_params. For details on how to do this, see the installation guide. 2. Run the following command as the root user: /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/rootcrs.pl To update inventory properties for Grid Infrastructure, perform the following steps. If a pre-11.2 home is already configured, execute the following: 11.2_Home/oui/bin/runInstaller -updateNodeList -silent -local CRS=false ORACLE_HOME=pre-11.2_Home Always execute the following to register the current home: 11.2_Home/oui/bin/runInstaller -updateNodeList -silent -local CRS=true ORACLE_HOME=11.2_Home. If either home is shared, provide the additional argument -cfs.
[root@localhost ~]# /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl 2015-05-04 14:51:10: Checking for super user privileges 2015-05-04 14:51:10: User has super user privileges 2015-05-04 14:51:10: Parsing the host name Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Creating trace directory LOCAL ADD MODE Creating OCR keys for user 'oracle', privgrp 'dba'.. Operation successful. CRS-4664: Node localhost successfully pinned. Adding daemon to inittab CRS-4123: Oracle High Availability Services has been started. ohasd is starting localhost 2015/05/04 14:51:29 /u01/app/11.2.0/grid/cdata/localhost/backup_20150504_145129.olr Successfully configured Oracle Grid Infrastructure for a Standalone Server
五、安装数据库软件
我们没有support账号所以取消这个钩。
我们选择仅安装软件
安装单实例数据库软件
选择安装企业版,不然很多功能没法使用
然后耐心等待安装。
同样使用root用户执行脚本
[root@localhost u01]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh Running Oracle 11g root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y Copying dbhome to /usr/local/bin ... The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y Copying oraenv to /usr/local/bin ... The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n) [n]: y Copying coraenv to /usr/local/bin ... 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. Finished product-specific root actions. You have mail in /var/spool/mail/root
六、ASM磁盘组的创建
我们进入grid的bin目录下,执行asmca命令
然后创建ASM磁盘组
指定ASM磁盘
将路径改为我们的ASM磁盘坐在路径
如图我们的ASM磁盘在这个路径下
修改完成即可发现ASM磁盘。
我们将磁盘组命名为DATA,数据冗余模式为外部冗余。
然后创建ASM
七、在ASM磁盘组上创建数据库
进到数据库软件的bin目录下执行dbca进行建库
这里我们可以选择文件系统,当然,也可以选择ASM
然后指定我们建好的ASM磁盘组即可
其他的步骤和单实例的数据库建库没什么区别了,在此不再赘述。