在云服务通过静默模式安装Oracle数据库,笔者将Oracle安装到CentOS操作系统的 /usr/developer/oracledb 目录.
应用 | 版本 | 下载 |
---|---|---|
CentOS | 6.5 | Download |
Oracle | 11g | Download |
这里以VMWare虚拟机做实验,假定CentOS IP为: 192.168.1.243
将 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 上传到服务器.如下图所示
通过 yum 安装Oracle 11g 所需要的依赖包
使用 root 用户执行以下命令
yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
[root@exercise243]$ vim /etc/sysctl.conf #末尾添加如下
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range= 9000 65500
[root@exercise243]$ vim /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
cd /usr/developer/oracledb 进入到oracledb 目录,这是笔者要安装Oracle的目录,读者可自行修改。创建oracle、oradata、oraInventory三个目录
[root@exercise243]$ mkdir {oracle,oradata,oraInventory}
解释说明:
* √: 读者可以与笔者保持一致
* C: 读者需要自行修改,C=custom
属性 | 解释 | 修改 |
---|---|---|
oracle.install.option=INSTALL_DB_SWONLY | 安装类型,只装数据库软件 | √ |
ORACLE_HOSTNAME=exercise243 | 主机名称 | C |
UNIX_GROUP_NAME=oinstall | 安全组 | √ |
SELECTED_LANGUAGES=en,zh_CN | 语言 | √ |
INVENTORY_LOCATION=/usr/developer/oracledb/oraInventory | Inventory目录 | C |
ORACLE_HOME=/usr/developer/oracledb/oracle/product/11.2.0/db_1 | oracle_home | C |
ORACLE_BASE=/usr/developer/oracledb/oracle | C | |
oracle.install.db.InstallEdition=EE | oracle版本 | √ |
oracle.install.db.isCustomInstall=false | 自定义安装,否,使用默认组件 | √ |
oracle.install.db.DBA_GROUP=dba | dba用户组 | √ |
oracle.install.db.OPER_GROUP=oinstall | oper用户组 | √ |
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE | 数据库类型 | √ |
oracle.install.db.config.starterdb.globalDBName=orcl | globalDBName | √ |
oracle.install.db.config.starterdb.SID=orcl | SID | √ |
oracle.install.db.config.starterdb.memoryLimit=81920 | 自动管理内存的内存(M) | √ |
oracle.install.db.config.starterdb.password.ALL=123456 | 密码 | C |
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false | 手动写了false | √ |
DECLINE_SECURITY_UPDATES=true | 一定要为true | √ |
分别执行一下命令,创建Oracle用户,[root@exercise243]$ 后面才是真正的命令语句
[root@exercise243]$ groupadd oinstall
[root@exercise243]$ groupadd dba
[root@exercise243]$ useradd -g oinstall -G dba oracle
[root@exercise243]$ passwd oracle
[root@exercise243]$ chown -R oracle:oinstall /usr/developer/oracledb/oracle /usr/developer/oracledb/oraInventory /usr/developer/oracledb/oradata
[root@exercise243]$ chmod -R 775 /usr/developer/oracledb/oracle /usr/developer/oracledb/oraInventory /usr/developer/oracledb/oradata/
[root@exercise243]$ su - oracle
1) 编辑环境变量文件
[oracle@exercise243]$ cd ~
[oracle@exercise243]$ vim .bash_profile
2) 环境变量
export ORACLE_BASE=/usr/developer/oracledb/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
3) 刷新环境变量列表
[oracle@exercise243]$ source .bash_profile
进入到/usr/developer/database目录执行,以下命令即可完成安装,此安装过程需要比较长的时间
[oracle@exercise243]$ ./runInstaller -silent -force -ignorePrereq -responseFile /usr/developer/database/response/db_install.rsp
出现如下所示,表示安装成功,并用root用户执行红圈内脚本。但是静默安装还没结束,还需要安装 dbca。请往下看。。。
使用 sqlplus / as sysdba; 登录时执行startup;命令出错,出错信息如下图所示。出现如下异常请您一定要往下自习看。。。
database/response 目录下有三个重要的文件db_install.rsp、dbca.rsp、netca.rsp。
db_install.rsp: 安装应答
dbca.rsp: 创建数据库应答
netca.rsp: 建立监听、本地服务名等网络设置的应答
解释说明:
* √: 读者可以与笔者保持一致
* C: 读者需要自行修改,C=custom
属性 | 解释 | 修改 |
---|---|---|
SID | orcl | √ |
CHARACTERSET | AL32UTF8 | √ |
NATIONALCHARACTERSET | UTF8 | √ |
此步是建立在db_install.rsp完之后,并能通过 sqlplus / as sysdba; 登录到数据库,但不能startup,而且不能 create user的情况下。执行以下命令,全局密码即可。
[oracle@exercise243]$ dbca -silent -responseFile /usr/developer/database/response/dbca.rsp
至此Oracle静默安装全部完成。首先要安装db_install.rsp,然后安装dbca.rsp。netca.rsp本文不做解释。更多操作请参考Oracle基础操作 篇
删除 /etc/oraInst.loc 文件后重装Oracle
无法执行安装 dbca.rsp 的命令,错误日志如下所示,产生此原因是由于之前删除Oracle时,不干净造成的。
The Oracle system identifier(SID) "ORCL" already exists. Specify another SID.
解决方案: 删除 /etc/oratab
如有疑问或是吐槽者,都可以联系我,
HomePage: www.crazyboy2016.com
Email: [email protected]
GitHub: wangjianpeng2016
Blog: Hero鹏