一 准备1.1、软件包获取
如果还有额外需要的包,可以使用yum install 包名来安装。直到通过oracle安装检测。
1.2、oracle安装包可以自行在官网下载,linux平台有两个文件需要下载。
二 安装准备2.1、修改Linux发行版本信息
由于Oracle 11g发行的时候,RedHat Enterprise Linux6.3没有发行,所以Oracle 11g并没有对RedHatEnterprise Linux 6.3确认支持。
我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。
编辑/etc/redhat-release文件
# vi/etc/redhat-release
将其中的内容Red Hat Enterprise Linux Server release 6.3(Santiago)修改为
Red HatEnterprise Linux AS release 4(Santiago)
注:请务必删除原有内容,不要用“#”将原有内容注释掉,以免引起不必要的麻烦
2.2、修改系统内核参数
命令:
# vi /etc/sysctl.conf
lOracle11g 需要以下所示的内核参数设置,其中给出的是最小值。
l因此如果您的系统使用的值较大,则不要更改它。
按以下内容修改文件
添加以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
修改好内核参数后,执行如下命令使新的设置生效
# /sbin/sysctl -p(-p需要手动打进去)
以下是参数说明,供参考:
kernel.shmall= 2097152 // 该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax= 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni= 4096 // 这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem= 250 32000 100 128 // 表示设置的信号量
fs.file-max= 65536 // 表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
net.core.rmem_default=262144 // 默认的接收窗口大小
net.core.rmem_max=262144 // 接收窗口的最大大小
net.core.wmem_default=262144 // 默认的发送窗口大小
net.core.wmem_max=262144 // 发送窗口的最大大小
2.3、创建Oracle用户、组、安装目录
(1)创建各类用户组
创建 OSDBA 用户组 DBA。 # /usr/sbin/groupadd -g 502 dba创建 Oracle Inventory 用户组 oinstall. # /usr/sbin/groupadd oinstall创建 OSASM 用户组 # /usr/sbin/groupadd -g 504 asmadmin创建 OSDBA 用户组 # /usr/sbin/groupadd -g 506 asmdba.
(2)创建软件用户和设置密码
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba,root oracle
passwd oracle
介绍参数。
-u :specifies the user ID.
-g :specifies the primary group
-G :specifies the secondary groups,which must include the OSDBAgroup, and, if required, the OSOPER and ASMDBA groups
(3)创建安装目录
mkdir -p /opt/app/oracle
chown -R oracle:oinstall /opt/app/oracle
chmod -R 775 /opt/app/oracle
(4)创建数据库文件目录和快速恢复区目录
数据库文件目录:
# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata The default location for Database file directory is $ORACLE_BASE/oradata.
快速恢复区目录 (fast recovery area):
# mkdir /mount_point/recovery_area
# chown oracle:oinstall /mount_point/recovery_area
# chmod 775 /mount_point/recovery_area
2.4、添加以下内容到/etc/security/limits.conf
# vi/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
添加到end of file前面
2.5、添加以下内容到/etc/pam.d/login
# vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
2.6、添加以下内容到/etc/profile
# vi /etc/profile
if [ $USER = "oracle" ]; then
if [$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit-u 16384 -n 65536
fi
fi
2.7、配置oracle用户环境变量
# vi/home/oracle/.bash_profile
export ORACLE_BASE=/opt/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBARY_PATH=$ORACLE_HOME/lib
export PATH
umask 022
2.8、安装Oracle11g(仅安装数据库软件)
# cd /opt
# gunzip linux.x64_11gR2_database_1of2.zip
# gunziplinux.x64_11gR2_database_2of2.zip
2.9、执行安装步骤
以下内容必须在虚拟机内执行,禁止在xhell内执行!
(否则可能导致图形界面进不去)
最好在虚拟机内打开一个终端,执行
xhost local:oracle
xhost
xhost +
以oracle用户身份进入安装文件所在目录,(此处要重新打开一个x-start)
# source/home/oracle/.bash_profile
# su - oracle
$ cd /opt/database
执行如下命令即可看到安装界面:
$ ./runInstaller
三 安装过程-software
单击下一步,或者直接单击回车键,就进入下一个页面
此时,有 3 个选项,即创建并配置一个数据库、安装数据库软件以及升级数据库,我们选择第二个仅安装数据库软件,之后再创建数据库,这样的安排步骤对初学者是有益的
这里有两个选项,一个单实例数据库,一个是 RAC 数据库,显然,这里是单实例数据库,RAC简单讲是多实例数据库环境,下一篇我们会重点提到,这里我们选择第一个然后回车
该语言是数据库软件运行的语言环境,我们选择 English
选择数据库版本,此时提供了企业版、标准版。我们选择企业版
选择数据库软件的安装目录,这里的 Oracle Base 是数据库软件的安装顶层目录,软件目录为 RDBMS 软件的安装目录。这些目录都是在环境变量中读取的
这个目录有数据库软件自动安装,不需要提前设置。该目录所属的用户组为 oinstall。此时要求改用户必须具有对/u01/app 目录的读写权限,如果读者没有设置会报错。以下是解决方式
# chown -R oracle:oinstall /u01/app/
# chmod -R 755 /u01/app
预检查的过程,如果有需要的包没有安装的情况会提示,可以使用yum安装。
系统的物理内存以及 SWAP 区的大小不满足要求,因为是虚拟环境我们暂时忽略这些,在实际系统中一定不能出现这样的问题,要配置足够的内存并设置足够大的 SWAP 区
安装数据库软件,这个安装过程会经历几个步骤,任何一个步骤出现错误都会有提示,读者也可以通过日志文件监控安装的详细过程
在安装 RDBMS 软件完毕后,会要求执行两个脚本,注意此时的脚本需要使用 ROOT 用户登录。直接回车执行就可以。不需要多余的操作
安装完毕
四 安装过程-LISTENER
使用oracle用户输入netca命令可以打开监听的安装界面。如出现command not found的情况,可以切换到root用户执行source /home/oracle/.bash_profile命令让环境变量生效。然后再切换到oracle用户执行netca命令打开安装界面。
五 安装过程-DBCA
DBCA(DataBase Configuration Assistant)是 Oracle 数据库软件自带的配置助手,用于创建数据库、删除数据库、数据库配置任务。它是一个图像化工具,是初学者创建数据库的最简单的方法。因为我们在环境变量 PATH 中增加了$ORACLE_HOME/bin,所以在系统中输入 DBCA 指令就会启动 DBCA 配置助手,按照图形化的提示,一步步创建 Oracle 数据库,
选择数据库类型
设置 Oracle SID,这里设置的sid一定要和环境变量里面设置的sid一样
选择配置 EM
选择数据文件目录/u01/app/oracle/oradata
选择闪回恢复区目录
SGA+PGA设置、字符集设置以及一些其他参数的设置
数据库文件的存储设置
创建数据库
安装完毕
六 测试连接
切换到oracle用户输入sqlplus /nolog
conn / as sysdba
即可连接到oracle数据库内
领取专属 10元无门槛券
私享最新 技术干货