当前位置:Gxlcms > 数据库问题 > oracle 11g R2安装与配置

oracle 11g R2安装与配置

时间:2021-07-01 10:21:17 帮助过:10人阅读

racle 11g R2安装

1.1 安装前准备:

本文是在RHEL6.0x64系统上安装oracle11g

 

技术分享 

物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。

 技术分享

对于32位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB,总的来说,建议为oracle11g准备至少8GB的硬盘空间

oracle用户设置Shell限制为了优化性能,需要添加oracle用户限制参数。进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序loginPAM设置以启用该认证。

修改/etc/security/limits.conf将用户oracle能够打开的进程数、进程使用的文件数加在。加入如下内容:

技术分享 

注:

1行是设置进程数软限制;第2行是设置进程数硬限制;第3行是设置文件数软限制;第4行是设置文件数硬限制

修改/etc/pam.d/login,加入如下内容:

 技术分享

1.在安装oracle时,假设使用名为oracle用户安装oracle数据库,必须以oracle用户登录一次Linux系统。

 技术分享

pdksh-5.2.14-37.el5_8.1.x86_64.rpmrlwrap-0.37.tarinstall.shzysong以及oracle的安装文件拷贝到oracle用户的家目录下。

 技术分享

2.安装oracle时,一定要保证主机名出现在/etc/hosts中。

[root@orclsrv ~]# vi /etc/sysconfig/network

技术分享

[root@orclsrv ~]# vi /etc/hosts

技术分享

 

重新启动系统

4.配置YUM

[root@orclsrv ~]# vim /etc/yum.repos.d/rhel.repo

[oracle]

name=oracle

baseurl=file:///mnt/Server

enabled=1

gpgcheck=0

挂在光盘到/mnt

[root@orclsrv ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

关闭防火墙

[root@orclsrv ~]# serviceiptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

4.创建/u01目录

[root@orclsrv ~]#mkdir /u01

5.oracle11g的安装文件拷贝到/u01

[root@orclsrv oracle]# mv linux.x64_11gR2_database_* /u01/

6.解压安装包

[root@orclsrv u01]# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

7.删除oracle安装文件,节省磁盘空间

[root@orclsrvu01]# rm -rf linux.x64_11gR2_database_*

8.使用oracle用户安装oracle11g R2

9.oracle用户安装oracle,修改/u01目录的属主和属组为oracle用户

[root@orclsrv u01]# ls -ld /u01/

drwxr-xr-x 3 root root 4096 Aug 12 09:56 /u01/

[root@orclsrv oracle]# chown -R oracle:oracle /u01/

[root@orclsrv u01]# ls -ld /u01/

drwxr-xr-x 3 oracle oracle 4096 Aug 12 09:56 /u01/

1.2 开始安装oracle 11g R2

使用oracle用户身份运行/u01/database/runinstaller

[oracle@orclsrv u01]$ ls

database

[oracle@orclsrv u01]$ cd database/

[oracle@orclsrv database]$ ls

doc  install  response  rpm  runInstallersshsetup  stage  welcome.html

[oracle@orclsrv database]$ ./runInstaller

 

发现oracle安装界面上的文字都是方块字。

技术分享

 

出现这种情况的原因是:oracle所使用的字体在我们当前的操作系统里不存在的原因。

解决办法:

首先创建一个目录

mkdir–p /usr/share/fonts/zh_CN/TrueType

将字体文件拷贝到上面创建的目录中

[root@orclsrv oracle]# cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

[root@orclsrv oracle]#chmodo+r/usr/share/fonts/zh_CN/TrueType/zysong.ttf

[oracle@orclsrv database]$ ./runInstaller

 技术分享

安装oracle软件的同时创建数据库

技术分享

技术分享

 技术分享

修改oracle用户的.bash_profile

export ORACLE_BASE="/u01/app/oracle"

export ORACLE_HOME="/u01/app/oracle/product/11.2.0/dbhome_1"

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

expor PATH

ORACLE基目录:符合OFAoracle目录结构的根,适用于计算机上的所有oracle软件产品。这个环境变量制定计算机上所有的oracle产品的目录,例如/u01/app/oracle .

软件位置:<ORACLE_HOME>:当前oracle安装软件的主目录,通常这个环境变量的指定有ORACLE_BASE指示的路径下的一个目录,如/u01/app/oracle/product/

10.设置环境变量:为了使oracle在安装完成后能够正常工作,还需要为oracle用户配置一些列的环境变量。在Windows环境下,安装oracle软件时创建的注册表条目会自动完成环境变量的设置,但是在unixLinux环境中,我们需要人工配置这些环境变量。

以下是oracle清单目录的位置以及用户名,我们使用oracle用户即可。

 

技术分享 

oracle安装之前需要修改很多内核参数,oracle越来越人性化,只需在界面上点击“修补并在次检查”

技术分享

 

root用户身份运行脚本

技术分享

 

[root@orclsrv u01]# /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh

Response file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.response

Enable file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.enable

Log file location: /tmp/CVU_11.2.0.1.0_oracle/orarun.log

Setting Kernel Parameters...

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

uid=500(oracle) gid=500(oracle) groups=500(oracle)

[root@orclsrv u01]#

yum安装依赖的软件包

[root@orclsrv u01]# yum -y install libaio glibc compat-libstdc* elfutils-libelf-devel\* gcc-c++ libaio-devel unixODBC\* readline\*

技术分享 

[root@orclsrv u01]# cd ~oracle/

[root@orclsrv oracle]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY

Preparing...                ########################################### [100%]

 1:pdksh                  ########################################### [100%]

点击重新检查,如下图所示,点击“全部忽略”,在点击“下一步”,这些包是32位的包所以可以忽略。

技术分享

 

技术分享 

在创建数据库时,会弹出两次小窗口,点击忽略即可。

口令管理为sys,system用户设置管理口令,启用scott用户,设置管理口令

技术分享 

启用scott用户,该用户默认是锁定状态,不锁定scott用户

技术分享 

提示以root用户运行前面指定的oracle详细目录中的一个脚本orainstRoot.sh。在服务器上首次安装任何oracle产品时,都需要运行该脚本,运行这个脚本会创建名为oraINST.loc的详细目录清单文件,从而能够创建其他目录,为文件设置正确的所属关系和权限。

[root@orclsrv ~]# /u01/app/oraInventory/orainstRoot.sh

更改权限/u01/app/oraInventory.

添加组的读取和写入权限。

删除全局的读取写入和执行权限。

 

更改组名/u01/app/oraInventory到 oracle.

脚本的执行已完成。

[root@orclsrv ~]# /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]: 

   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.

Finished product-specific root actions.

技术分享 

技术分享

技术分享

 

注销oracle用户后,就可以变成中文界面了

技术分享 

1.3 使用脚本检查oracle安装先决条件

 

install.sh脚本为配置oracle用户的环境变量,安装oracle需要安装的依赖包,改变oracle语言环境,运行脚本之前需要配置IP地址,主机名,yum仓库,

[oracle@orclsrv ~]$ cat install.sh 

使用root用户运行install.sh脚本

 技术分享

运行完脚本查看oracle用户的.bash_profile

技术分享 

执行source .bash_profile

技术分享 

oracle的安装包拷贝到/u01目录下

 技术分享

解压oracle软件包

 技术分享

删除oracle安装文件

 技术分享

使用oracle用户安装oracle

技术分享 

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

 

后面的部分和上节内容一致,请参考。

测试安装完的oracle

技术分享 

技术分享 

oracle安装知识点:

设置环境变量:为了使oracle在安装完成后能够正常工作,还需要为oracle用户配置一些列的环境变量。在Windows环境下,安装oracle软件时创建的注册表条目会自动完成环境变量的设置,但是在unixLinux环境中,我们需要人工配置这些环境变量。

 

ORACLE_BASE:符合OFAoracle目录结构的根,适用于计算机上的所有oracle软件产品。这个环境变量制定计算机上所有的oracle产品的目录,例如/u01/app/oracle .

ORACLE_HOME:当前oracle安装软件的主目录,通常这个环境变量的指定有ORACLE_BASE指示的路径下的一个目录,如/u01/app/oracle/product/

ORACLE_SID:将要连接或创建的oracle实例的标识符。该环境变量在大多数环境下必须为8个或8个以下的字符,这些字符以字母开头,并且可以包含字母和数字。在实际应用群集环境下这个环境变量必须为5个或少于5个字符。虽然ORACLE_SID总是被设置为本地连接到的一个实例,默认的实例名为ORCL

NLS_LANG:这个环境变量指定用于oracle安装的全局设置,采用的格式为language_territory.character_set。在除了Windows之外的环境中,NLS_LANG的默认值都为“American_AmericaUS7ASCII”。在Windows环境中,NLS_lang的值被设置成为操作系统与键盘设置所指定的区域。

DISPLAY:Unix下需要为OUI指明图形屏幕显示的发送位置。默认的方法是继承操作系统中DISPLAY环境变量的值,并且按照这个值发送所有输出。

1.4 安装oracle时不创建数据库

安装oracle时不安装数据库,操作系统准备和环境准备就不做重复截图了。

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享


root用户脚本之后开始安装oracle 11g R2

使用DBCA数据库助手创建数据

技术分享

技术分享

技术分享

退出DBCA

技术分享

 技术分享

技术分享

技术分享

技术分享

技术分享

 

1.5 了解oracle数据库管理工具

1.OEM: oracle企业管理器

oracle 企业管理器有两个工具可以使用。分别是database controlgrid control前者用来管理单实例的环境。grid control是用来管理RAC环境的。grid control必须安装oracle网格计算。我们现在使用的是database control

通过database control访问OEM的方式:

技术分享 

https://orclsrv:1158/em

我们还可以使用sqlplus连接数据库

技术分享 

我们还可以使用sqldevelper管理数据库,需要安装sqldevelper

技术分享 

sys用户必须以sysdba身份登录

人气教程排行