解压缩安装文件
unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
完成后切换root用户,复制授权
su - root mkdir /home/oracle/etc/ cp /db/database/response/* /home/oracle/etc/ chmod 777 /home/oracle/etc/*.rsp
登录oracle用户
su – oracle vi /home/oracle/etc/db_install.rsp # 信息如下: oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/db/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOSTNAME=oracle ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/db/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.isCustomInstall=true oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstall 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.memoryLimit=512 oracle.install.db.config.starterdb.password.ALL=oracle DECLINE_SECURITY_UPDATES=true
4.10 安装
执行Oracle安装文件
su - oracle ./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq
安装期间可以使用tail命令监看oracle的安装日志
cd /db/app/oracle/oraInventory/logs/ tail -f installActions2021-11-10_10-38-29AM.log
安装完成,提示Successfully Setup Software
使用root用户执行脚本
su - root/db/app/oracle/product/11.2.0/db_1/root.sh
4.10.1 增加或修改oracle的环境变量
su - oracle vi ~/.bash_profile export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1 export TNS_ADMIN=$ORACLE_HOME/network/admin export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib export ORACLE_OWNER=oracle export SPFILE_PATH=$ORACLE_HOME/dbs export ORA_NLS10=$ORACLE_HOME/nls/data
使配置生效
source ~/.bash_profile
4.10.2 配置监听程序
配置监听
# 确保在oracle目录的bin下 pwd /db/app/oracle/product/11.2.0/db_1/bin ./netca /silent /responseFile /home/oracle/etc/netca.rsp
启动监听
# 确保在oracle目录的bin下 pwd /db/app/oracle/product/11.2.0/db_1/bin # 启动监听 lsnrctl start # 查看监听状态 lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-MAY-2019 00:13:21 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 25-MAY-2019 00:05:55 Uptime 0 days 0 hr. 7 min. 32 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /db/app/oracle/product/11.2.0/db_1/network/admin/listener.ora Listener Log File /db/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1522))) The listener supports no services The command completed successfully
监听状态
lsnrctl start # 显示如下 LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-MAY-2019 00:13:21 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522)))
5 创建数据库
编辑应答文件
vi /etc/dbca.rsp GDBNAME="orcl.oracle" SID="orcl" SYSPASSWORD = "oracle" SYSTEMPASSWORD = "oracle" CHARACTERSET="AL32UTF8" NATIONALCHARACTERSET="UTF8" # 执行: $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp
建库
pwd /db/app/oracle/product/11.2.0/db_1/bin dbca -silent -responseFile etc/dbca.rsp # 至此完成数据库实例的创建
设置Oracle开机启动
vim /etc/oratab # 把“N”改成“Y” orcl:/db/app/oracle/product/11.2.0/db_1:Y
5.1 删除实例
[oracle@oracle bin]$ vi /etc/oratab orcl:/db/app/oracle/product/11.2.0/db_1:Y # //把“N”改成“Y” # 保存退出 [oracle@oracle bin]$ pwd /db/app/oracle/product/11.2.0/db_1/bin # 通过dbstart 启动此实例,监听器 ## ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener ## Usage: ./dbstart ORACLE_HOME [oracle@oracle bin]$ ./dbstart $ORACLE_HOME; # oracle的进程关闭,监听器也停止; [oracle@oracle bin]$ ./dbshut $ORACLE_HOME; # 启动监听 [oracle@oracle bin]$ ./lsnrctl start; # 查看监听 [oracle@oracle bin]$ ./lsnrctl status
5.2 登陆Oracle
[oracle@oracle bin]$ pwd /db/app/oracle/product/11.2.0/db_1/bin [oracle@oracle bin]$ ./sqlplus /nolog # 进入系统管理用户 SQL> conn / as sysdba Connected to an idle instance. # 启动oracle实例 SQL> startup;
1、使用oracle用户登录桌面,打开终端运行安装程序
[root@oracledb ~] cd /ora/database [root@oracledb ~] ./runInstaller
1)订阅邮件跳过
2)选择忽略更新(或者让选择桌面版还是服务器版,如果有选择服务器版)
3)这里选择仅安装数据库,稍后再配置初始化数据。
4):选择单实例安装。
5):语言,linux服务器上就别想什么中文这些了,就默认英文完事。
6):默认
7):这里就出现最开始创建的相应目录信息了,会自动读取。
8):下一步
9):选择group 组为之前创建好的oinstall
10):安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了,只是centos7上yum安装的依赖包要比oracle 11g 所需的包更新,版本更高,所以可以直接忽略这些提示(勾选 ignore all)。
3、安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,那么我们在之前的root用户终端下运行提示中的对应脚本文件即可。
这里或者更早前的步骤就可能会出现一个很神奇(zhizhang)的问题,对话框可能无法正常弹出,测试在VM虚拟机或者云服务器,如阿里云等都这样,但是用鼠标可以拖开。是的,你没有看错,直接拖出对话框。这个问题不知道原因,有知道的朋友请留言告知,万分感谢。
还有可能出现一个压根儿就不能拖得对话框(阿里云上反复测试,就是会出现)最后没辙了,本地跑虚拟机一步步的模拟安装,发现是一个警告提示,一般按4次tab键即可切换到下一步选项回车即可。
4、安装完成后还需要创建数据库,还是同样在Oracle用户桌面环境下,重新打开一个终端,输入 dbca 命令即可弹出相应的数据库创建向导。
如果提示没有这个命令,那么请详细检查一下上述的依赖包是否正确安装,另外创建过程中如果出现提示oracle not available 检查是否已添加主机名到hosts文件中。
总结
到此这篇关于Linux CentOS7安装Oracle11g的文章就介绍到这了,更多相关Linux CentOS7安装Oracle11g内容请搜索