"#" 后跟命令表示以操作系统下 root 用户操作;
"$" 后跟命令表示以操作系统下 Oracle 用户操作;
下载软件包
官网下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htm
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
- vi /etc/sysconfig/seliunx
- SELINUX=disabled
- rpm -qa | grep binutils-2.17.50.0.6
- rpm -qa | grep compat-libstdc++-33-3.2.3
- rpm -qa | grep compat-libstdc++-33-3.2.3
- rpm -qa | grep elfutils-libelf-0.125
- rpm -qa | grep elfutils-libelf-devel-0.125
- rpm -qa | grep gcc-4.1.2
- rpm -qa | grep gcc-c++-4.1.2
- rpm -qa | grep glibc-2.5-24
- rpm -qa | grep glibc-2.5-24
- rpm -qa | grep glibc-common-2.5
- rpm -qa | grep glibc-devel-2.5
- rpm -qa | grep glibc-devel-2.5
- rpm -qa | grep glibc-headers-2.5
- rpm -qa | grep pdksh-5.2.14-36.el5
- rpm -qa | grep libaio-0.3.106
- rpm -qa | grep libaio-0.3.106
- rpm -qa | grep libaio-devel-0.3.106
- rpm -qa | grep libaio-devel-0.3.106
- rpm -qa | grep libgcc-4.1.2
- rpm -qa | grep libgcc-4.1.2
- rpm -qa | grep libstdc++-4.1.2
- rpm -qa | grep libstdc++-4.1.2
- rpm -qa | grep libstdc++-devel-4.1.2
- rpm -qa | grep make-3.81
- rpm -qa | grep sysstat-7.0.2
- rpm -qa | grep unixODBC-2.2.11
- rpm -qa | grep unixODBC-2.2.11
- rpm -qa | grep unixODBC-devel-2.2.11
- rpm -qa | grep unixODBC-devel-2.2.11
需要用光盘制作 yum 源
- 如果有包没有安装就必须得先安装,但安装前要配置好yum源,用rpm方式安装太累。
配置 yum 源参考:按步骤做,
- yum -y install make-3.81 compat-db* openmotif* libXp* binutils-2.17.50.0.6 gcc-4.1.2 libaio-0.3.106* glibc-2.5-24* compat-libstdc++-33-3.2.3* elfutils-libelf-0.125 elfutils-libelf-devel-0.125 glibc-common-2.5 glibc-devel-2.5* glibc-headers-2.5 gcc-c++-4.1.2 libaio-devel-0.3.106* libgcc-4.1.2* libstdc++-4.1.2* libstdc++-devel-4.1.2 sysstat-7.0.2 unixODBC-2.2.11* unixODBC-devel-2.2.11* ksh-20060214
安装完记得用上面的语句再检查一下啦
- [root@red5v5 /]# groupadd oinstall
- [root@red5v5 /]# groupadd dba
- [root@red5v5 /]# useradd -g oinstall -G dba oracle
- [root@red5v5 /]# passwd oracle
- [root@red5v5 /]# id oracle
- uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba) context=root:system_r:unconfined_t:SystemLow-SystemHigh
不要忘了切换用户哦,仔细看下面命令
- [root@red5v5 /]# chmod -R 777 /opt
- [root@red5v5 /]# su - oracle
- [oracle@red5v5 ~]$ cd /opt
- [oracle@red5v5 opt]$ mkdir oracle
- [oracle@red5v5 opt]$ mkdir oraInventory
- [root@red5v5 ~]vim /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 = 1048576
- [root@red5v5 ~]# sysctl -p
- [root@red5v5 ~]# vim /etc/pam.d/login 文件最后添加:
- session required pam_limits.so
soft 是最小值,hard 是最大值,nofile 是文件句柄,也就是这个用户能打开的文件数,nproc 是进程数
- [root@red5v5 ~]# vim /home/oracle/.bash_profile
- umask 022
- export ORACLE_BASE=/opt/oracle
- export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
- export ORACLE_SID=orcl
- export LANG=en_US.UTF-8
- [root@red5v5 ~]# vi /etc/profile
- export PATH=$PATH:/opt/oracle/product/11.2.0/dbhome_1/bin
上传到 / home/oracle/ 解压 Oracle 安装文件
- # cd /home/oracle/
- # unzip linux*_11gR2_database_1of2.zip -d /home/oracle
- # unzip linux*_11gR2_database_2of2.zip -d /home/oracle
- # chown -R oracle:oinstall /opt/oracle /home/oracle
到这里前期的准备工作全部完成啦,建议重启下系统让各项配置生效。当然也可以不重启
此种应答文件是安装并配置数据库,直接产生 orcl 数据库实例
应答文件模版在解压后的文件夹中。
/home/oracle/database/response/db_install.rsp
模版中重要的配置项含义如下
ORACLE_HOSTNAME 主机名
ORACLE_BASE oracle 的基础安装目录
ORACLE_HOME oracle 的安装目录
INVENTORY_LOCATION oracle 日志目录
oracle.install.db.config.starterdb.globalDBName
oracle.install.db.config.starterdb.password.ALL
如果想知道每个选项的含义,请看:
db_install.rsp 文件中追加:
- oracle.install.option=INSTALL_DB_AND_CONFIG
- ORACLE_HOSTNAME=red5v5
- UNIX_GROUP_NAME=oinstall
- INVENTORY_LOCATION=/opt/oraInventory
- SELECTED_LANGUAGES=en
- ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
- ORACLE_BASE=/opt/oracle
- oracle.install.db.InstallEdition=EE
- oracle.install.db.isCustomInstall=false
- oracle.install.db.DBA_GROUP=dba
- oracle.install.db.OPER_GROUP=oinstall
- oracle.install.db.CLUSTER_NODES=
- oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
- oracle.install.db.config.starterdb.globalDBName=orcl
- oracle.install.db.config.starterdb.SID=orcl
- oracle.install.db.config.starterdb.characterSet=AL32UTF8
- oracle.install.db.config.starterdb.memoryLimit=503
- oracle.install.db.config.starterdb.memoryOption=true
- oracle.install.db.config.starterdb.installExampleSchemas=true
- oracle.install.db.config.starterdb.enableSecuritySettings=true
- oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
- oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/oradata
- oracle.install.db.config.starterdb.password.ALL=Oracle11g
- oracle.install.db.config.starterdb.password.SYS=
- oracle.install.db.config.starterdb.password.SYSTEM=
- oracle.install.db.config.starterdb.password.SYSMAN=
- oracle.install.db.config.starterdb.password.DBSNMP=
安装过程中出现各种警告 warning 不要去理它,成功后会有:
Successfully Setup Software
- ./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp
runInstaller 参数说明:
a. 选项 - silent 表示静默安装,免安装交互,大部分安装信息也不输出
b. 选项 - responseFile 指定应答文件,要求用绝对路径
c. 执行./runInstaller -help 可以查看安装帮助
d. 若忽略 - silent 选项,将会允许交互,对于应答文件中未设置的项可以再手工指定
e. 若添加 - noconfig 选项,可以忽略应答文件中的安装类型,而仅安装数据库软件
root 权限执行安装后的配置脚本
- [oracle@red5v5 /]# su - root
- [root@red5v5 /]# sh /opt/oraInventory/orainstRoot.sh
- [root@red5v5 /]# sh /opt/oracle/product/11.2.0/dbhome_1/root.sh
db_install.rsp 配置已经产生了数据库实例 orcl, 所以不需要再配置数据库啦
启动监听
- [oracle@red5v5 /]# lsnrctl start
查看监听状态
- [oracle@red5v5 /]# lsnrctl status
停止监听
- [oracle@red5v5 /]# lsnrctl stop
此时安装结束,可以用 scott 用户测试。
由于系统重启之后,数据库服务并不是自动启动,所以要手工启动,方法:
1.1 启动服务
- su - oracle
- sqlplus /nolog
- conn /as sysdba
- startup
- exit
1.2. 启动监听
- lsnrctl start
- exit
关闭数据库服务
- su - oracle
- sqlplus /nolog
- conn /as sysdba
- shutdown immediate
- exit
关闭监听
- lsnrctl stop
- exit
来源: