本文转载自:http://www.imfng.com/archives/oracleinstall.html
放牛哥 » Linux下安装Oracle11gR2
一.准备工作
1.硬件需求
可用内存 | 交换空间要求 |
1 GB和2 GB之间 | RAM的大小的1.5倍 |
2 GB和16 GB之间 | RAM的大小 |
超过16 GB | 16 GB |
安装类型 | 要求软件文件(GB) |
企业版 | 4.7 |
标准版 | 4.6 |
2.检查安装包,我用的是centos6.4按照oracle官方文档,需要安装以下软件包
(Oracle官方文档:http://www.oracle.com/pls/db112/homepage)
- binutils-2.20.51.0.2-5.11.el6 (x86_64)
- compat-libcap1-1.10-1 (x86_64)
- compat-libstdc++-33-3.2.3-69.el6 (x86_64)
- compat-libstdc++-33-3.2.3-69.el6.i686
- gcc-4.4.4-13.el6 (x86_64)
- gcc-c++-4.4.4-13.el6 (x86_64)
- glibc-2.12-1.7.el6 (i686)
- glibc-2.12-1.7.el6 (x86_64)
- glibc-devel-2.12-1.7.el6 (x86_64)
- glibc-devel-2.12-1.7.el6.i686
- ksh
- libgcc-4.4.4-13.el6 (i686)
- libgcc-4.4.4-13.el6 (x86_64)
- libstdc++-4.4.4-13.el6 (x86_64)
- libstdc++-4.4.4-13.el6.i686
- libstdc++-devel-4.4.4-13.el6 (x86_64)
- libstdc++-devel-4.4.4-13.el6.i686
- libaio-0.3.107-10.el6 (x86_64)
- libaio-0.3.107-10.el6.i686
- libaio-devel-0.3.107-10.el6 (x86_64)
- libaio-devel-0.3.107-10.el6.i686
- make-3.81-19.el6
- sysstat-9.0.4-11.el6 (x86_64)
这里偷个懒就不去一个一个查看了,直接用yum命令全部安装
- yum install -y binutils compat-libcap1-1.10-1 compat-libstdc++-33 gcc gcc-c++ glibc glibc glibc-devel glibc-devel ksh libgcc libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel libaio libaio libaio-devel libaio-devel make sysstat
3.修改系统参数
3.1配置内核参数
编辑/etc/sysctl.conf,加入以下内容
- fs.aio-max-nr = 1048576
- fs.file-max = 6815744
- kernel.shmall = 2097152
- kernel.shmmax = 536870912
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128
- net.ipv4.ip_local_port_range = 9000 65500
- net.core.rmem_default = 262144
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 1048586
注意,某些参数可能已经存在于该文件,注意修改参数值即可。
3.2设置Shell调用闲置
编辑/etc/security/limits.conf,添加一下内容
- * soft nproc 2047
- * hard nproc 16384
- * soft nofile 1024
- * hard nofile 65536
编辑/etc/pam.d/login,添加以下内容
- session required /lib/security/pam_limits.so
- session required pam_limits.so
4.创建相关目录、用户、组
4.1创建Inventory组和dbazu
- [root@database1 ~]# groupadd oinstall
- [root@database1 ~]# groupadd dba
4.2创建Oracle用户并设置密码
- [root@database1 ~]# useradd -g oinstall -G dba oracle
- [root@database1 ~]# passwd oracle
4.3创建数据库软件目录
- [root@database1 ~]# mkdir -p /u01/app/oracle
4.4更改目录属性为Oracle
- [root@database1 ~]# chown -R oracle:oinstall /u01/
5.配置Oracle用户环境变量
5.1切换到Oracle用户下
- [root@database1 ~]# su - oracle
5.2编辑.bash_profile文件,添加以下内容
- ##-----------------------------------------------
- ## Set for Oracle 11gR2 Install www.imfng.com
- ##-----------------------------------------------
- export TMP=/tmp
- export TMPDIR=$TMP
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
- export ORACLE_SID=hisone
- export ORACLE_TERM=xterm
- export PATH=/usr/sbin:$PATH
- export PATH=$ORACLE_HOME/bin:$PATH
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
- export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
- export LD_ASSUME_KERNEL=2.6.18
- export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
- umask 022
- if [ $USER = "oracle" ]; then
- if [ $SHELL = "/bin/ksh" ]; then
- ulimit -p 16384
- ulimit -n 65536
- else
- ulimit -u 16384 -n 65536
- fi
- fi
- ##---------------------------------------------
- ## Set Over www.imfng.com
- ##---------------------------------------------
二.安装数据库程序
1.上传Oracle并解压
- [oracle@database1 u01]$ unzip linux.x64_11gR2_database_1of2.zip
- [oracle@database1 u01]$ unzip linux.x64_11gR2_database_2of2.zip
注:到这一步,我们就需要切换到图像节目了,前面的部分全部可以用ssh终端来完成,后面的部分就需要用到图像界面了,引用官方文档的一句话“You must install the software from an X Window System workstation, an X terminal, or a PC or other system with X server software installed”;可以看出官方是推荐用图像界面安装的,其实用命令行也能安装,我自己也安装成功过,但是由于水平问题,中间的步骤只能用九九八十一难来形容,所以到这也不装逼了,老老实实的切换回图像界面至于用什么软件就看个人习惯了,VNC;Xmanager;NX都行。
1.2进入安装目录,执行runInstaller进行安装
- [oracle@database1 u01]$ cd database/
- [oracle@database1 database]$ ./runInstaller

取消勾选I wish…(依照个人),点击Next,弹出确认框再点Yes

三选一界面,选择第二项:Install database software only

保持默认:Singel instance database installation,点击Next

选择产品语言,默认英语,点击Next

选择数据库版本,默认企业版,点击Next

配置Oracle安装目录,由于安装前环境变量的配置,安装程序自动读取配置,自动选择好了Oracle Base和Software Location,如图所示,点击Next

同上,Oracle Inventory Directory目录也自动选择好了,oraInventory Group Name选择安装前创建的组dba,点击Next

保持默认,两个组都选择的dba,点击Next

Oracle会列出不满足的条件,及没有软件包,这里我们都安装了,只是应为版本不同,所以显示找不到,选中右上角lgnore All然后Next

选中Finish

开始安装

安装到94%会提示我们用root用户执行2个脚本

切换到root用户执行脚本执行完以后选中上图OK
- [root@database1 ~]# cd /u01/app/oraInventory/
- [root@database1 oraInventory]# ./orainstRoot.sh
- [root@database1 oraInventory]# cd /u01/app/oracle/product/11.2.0/db_1/
- [root@database1 db_1]# ./root.sh
选中Close,至此Oracle安装完成

三.安装数据库
1.在Oracle用户下执行DBCA会启动数据库安装图形界面
- [oracle@database1 ~]$ dbca
点击Next,开始

选中创建数据库,点击Next

选中定制数据库(根据个人),点击Next

配置全局数据库名称

如果不需要EM可以取消

配置两个内置超级管理员密码,建议统一密码,便于记忆用

指定数据文件位置

选中是否启用快速恢复和归档

准备安装的组建

设置初始化参数

指定字符集

开始安装




安装结束

四.配置监听服务
1.在Oracle用户下执行NETCA会启动监听安装图形界面
- [oracle@database1 ~]$ netca







五.配置NET服务名












