Centos6.5静默安装ORACLE11G
在CentOS 6.5上静默安装Oracle 11g可以通过配置响应文件和执行静默安装命令来完成
1. 准备工作
1.1 系统要求检查
确保系统满足Oracle 11g的最低硬件和软件要求:
- **操作系统**:CentOS 6.5 (64位)
- **内存**:至少1GB(推荐2GB或以上)
- **磁盘空间**:安装需要至少10GB的空闲空间
1.2 关闭防火墙和SELinux
# 关闭防火墙,重启系统不开防火墙
service iptables stop
chkconfig iptables off
# 关闭SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
1.3 创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
1.4 创建安装目录
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01
1.5 安装必备软件包
前提需要yum源依赖外网,centos6yum源配置
yum install -y gcc gcc-c++ make binutils compat-libstdc++-33 \
glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel \
unixODBC unixODBC-devel pdksh sysstat
- 下载Oracle 11g安装文件
从[Oracle官方网站]
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
如跳转到需要同意协议,随便找个版本点击同意下载后取消重新进入就可以下载
下载Oracle 11g的安装包。下载后将文件解压到`/u01`目录下。
unzip linux.x64_11gR2_database_1of2.zip -d /u01
unzip linux.x64_11gR2_database_2of2.zip -d /u01
3. 配置响应文件
进入`/u01/database/response`目录并复制响应文件:
cd /u01/database/response
cp db_install.rsp db_install_custom.rsp
编辑响应文件`db_install_custom.rsp`:
vi db_install_custom.rsp
修改如下参数:将文件中同配置项删除,将整段贴到最后
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=testapp01 #主机名称
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,en_GB
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.isRACOneInstall=false #不做rac模式这两个参数删除
oracle.install.db.rac.serverpool=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.characterSet=AL32UTF8 #字符集需要
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=true
DECLINE_SECURITY_UPDATES=true
4. 开始静默安装
切换到Oracle用户并运行静默安装命令:
su - oracle
cd /u01/database
./runInstaller -silent -responseFile /u01/database/response/db_install_custom.rsp -ignorePrereq
安装过程需要一段时间,完成后需要执行root用户的脚本。
su - root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
6. 配置监听器
切换回oracle用户并使用`netca`静默创建监听器:
su - oracle
netca -silent -responseFile /u01/app/oracle/product/11.2.0/dbhome_1/assistants/netca/netca.rsp
- 创建数据库
编辑数据库响应文件`dbca.rsp`并创建数据库:
cd /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca
cp dbca.rsp dbca_custom.rsp
vi dbca_custom.rsp
修改以下关键参数:
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "password"
SYSTEMPASSWORD = "password"
DBSNMPPASSWORD = "password"
STORAGETYPE=FS
DATAFILEDESTINATION=/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/flash_recovery_area
然后运行`dbca`静默创建数据库:通过nohup方式运行输出日志便于排查
nohup dbca -silent -responseFile /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/dbca_custom.rsp > /u01/dbca_output.log 2>&1 &
- 验证安装
启动Oracle监听器和数据库服务:
lsnrctl start #启动监听
sqlplus / as sysdba #进入
startup #启动数据库,SHUTDOWN IMMEDIATE;停止
ps -ef | grep pmon #查看数据库进程
- plsqldev连接
plsql安装,配置tnsnames.ora 配置文件格式
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_db_host)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = your_service_name)
)
)
环境变量TNS_ADMIN:E:\plsqldev11_chs\plsqldev11_chs\instantclient_11_2 tns文件路径