虚拟机centos7.9 安装oracle 11.2.0.4
0、安装centos7.9——CentOS 7的下载与安装
1、上传安装包并解压
安装包说明和下载——【免费下载】 Oracle 11.2.0.4 Linux x86-64位全套安装包
2、在解压目录打开终端,执行安装命令
//避免中文乱码 export LANG=en_US ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
-jreLoc /etc/alternatives/jre_1.8.0 加这个参数是避免安装程序有时候弹窗不显示,参考文章
如果想oracle的程序显示中文,则需要上传字体文件zysong.ttf,并把字体文件放到/usr/share/fonts/zh_CN/TrueType目录下
sudo mkdir /usr/share/fonts/zh_CN sudo mkdir /usr/share/fonts/zh_CN/TrueType sudo cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
3、安装过程参考——分分钟带你部署单机oracle数据库
安装好像挺简单的,文中的那些命令行配置我都没执行,只根据安装向导提示执行修复的sh文件,修复不了的就选择全部忽略

安装过程中报错:undefinied reference symbol’B_DestroyKeyObject’,需要修改ORACLE_HOME/sysman/lib/ins_emagent.mk文件,可查找字符串“MK_EMAGENT_NMECTL”,在后面加上 -lnnz11,如图:

参考文章——Centos7安装oracle11gR2说明
4、建数据库
需要修改.bash_profile文件,配置环境变量,具体路径要根据实际路径设置,ORACLE_SID如果不设置,用sqlplus / as sysdba连接数据库时会报ORA-12162: TNS:net service name is incorrectly specified错误
export ORACLE_BASE=/home/wen/app/wen/
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin
设置NLS_LANG可以解决oracle客户端中文乱码问题(如sqlplus,asp.net中System.Data.OracleClient.dll调用等)
保存并重启系统,就可以用dbca命令建数据库,用netmgr设置监听。建数据库时,要按照文章中设置好字符集编码,否则数据库中的记录中文会是乱码
5、设置监听,需要设置监听位置和数据库服务


如果不设置数据库服务,通过网络客户端访问时会提示“监听程序当前无法识别连接描述符中请求的服务”:

启动监听命令:lsnrctl start

浙公网安备 33010602011771号