1. 安装前准备 软件硬件要求
操作系统: CentOS 6.4(32bit)
Oracle 数据库版本: Oracle 10g(10201_database_linux32.zip)
最小内存: 1G(检查命令:#grep MemTotal /proc/meminfo)
最小 Swap:2G(检查命令:#grep SwapTotal /proc/meminfo)
CentOS 6.3(x86_32) 下安装 Oracle 10g R2 http://www.linuxidc.com/Linux/2014-01/95245.htm
在 CentOS 下安装 Oracle10g http://www.linuxidc.com/Linux/2009-02/18530.htm
Putty + Xming 实现 Oracle 图形安装 http://www.linuxidc.com/Linux/2015-08/121051.htm
2. 安装依赖包
# rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
如果没有出现 not installed 项则表单全部依赖包都已经安装, 否则需要安装缺少的依赖包
3. 通过 yum 安装缺失依赖包, 命令如下:
yum -y install elfutils-libelf-devel libaio-devel libaio-devel.i686
最后还需要确保安装了 libXp, 否则安装 Oracle 时会出现 Exception java.lang.UnsatisfiedLinkError
# yum y install libXp
3. 创建 Oracle 用户与组 新建 oinstall 和 dba 用户组
- # groupadd oinstall
- # groupadd dba
新建 oracle 用户并将其加入到 oinstall 和 dba 组
# useradd -m -g oinstall -G dba oracle
测试 oracle 账号是否建立完成
# id oracle
创建 oracle 用户密码
# passwd oracle
4. 修改 / etc/sysctl.conf 文件
- # vi /etc/sysctl.conf, 按下字母 i 进入编辑模式
- # Controls the maximum shared segment size, in bytes
- kernel.shmmax = 2147483648
- # Controls the maximum number of shared memory segments, in pages
- kernel.shmall = 2097152
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128
- net.ipv4.ip_local_port_range = 1024 65000
- net.core.rmem_default = 4194304
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 262144
编辑完成后按下 Esc 键进入命令模式, 然后输入: wq 保存退出
执行:# sysctl p, 启用修改
5. 修改 / 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
6. 修改 / etc/pam.d/login 文件
- # vi /etc/pam.d/login, 加入以下内容:
- session required /lib/security/pam_limits.so
- session required pam_limits.so
7. 修改 / 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
8. 创建 Oracle 安装文件夹以及数据存放文件夹
- #mkdir /opt/oracle
- #mkdir /opt/oracle/102
- #chown -R oracle:dba /opt/oracle
9. 配置 oracle 用户环境变量
使用 oracle 用户登录,$ /home/oracle/vi .bash_profile, 修改并加入以下内容:
- ORACLE_BASE=/opt/oracle
- ORACLE_HOME=$ORACLE_BASE/102
- ORACLE_SID=orcl
- LD_LIBRARY_PATH=$ORACLE_HOME/lib
- PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
- export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
保存后使用如下命令使修改生效
$ source /home/oracle/.bash_profile
二开始安装 Oracle 数据库
1. 解压缩安装文件
使用 oracle 用户登录, 将下载的数据库安装文件拷贝至 / opt/oracle, 进入 oracle 文件夹:$ cd /opt/oracle
运行解压缩命令:$ unzip 10201_database_linux32.zip
. 运行安装程序
解压缩完成后会在 oracle 文件夹中创建 database 文件夹,$ cd database 进入该文件夹, 运行./runInstaller -ignoreSysPrereqs 开始安装
由于 Oracle10g 发布的时候 CentOS6.4 还没有发布, 所以当 Oracle 安装程序执行系统版本检查时, 将无法通过, 安装将自动终止, 使用 ignoreSysPrereqs 参数选项, 可以忽略系统版本检查
开始执行安装程序
直接点击 Next, 进入下一步
由于之前已经配置好安装路径, 这里只需要选择 dba 组, 点击下拉框选择 dba, 然后点击 Next 进入下一步
根据实际需要选择企业版或标准版, 然后点击 Next 进入下一步
这里的 Path 应该会自动加载之前已经配置好的路径, 如果路径不对则有可能是前面配置 / home/oracle/.bash_profile 文件不正确, 直接 Next
点击选中 Checking Network Configuration requirements 为 User Verified, 点击 Next
默认 Create a database, 直接 Next
默认一般事务, 直接 Next
由于前面已经配置全局 SID=orcl, 所以这里不做更改, 根据需要选择合适数据库编码, 此处请慎重选择, 如果一旦选择错了更改非常麻烦
选择数据库管理选项, 默认即可, 直接 Next
不启用自动备份, 直接 Next
设置 SYS,SYSTEM 等账号共享同一个密码, 并且输入数据库管理密码, 然后点击 Next
完成安装自定义设置, 点击 Install 开始安装数据库
等待安装完成
安装完成前, 提示使用系统 root 用户执行显示的脚本, 打开一个新的终端, 使用 root 账号登陆, 依次执行两端脚本
执行完成后, 回到 Oracle 安装界面, 点击 OK 完成所有安装操作, 弹出安装成功提示界面, 点击 Exit 即可退出安装程序
来源: http://www.bubuko.com/infodetail-2517056.html