备忘录

记录点滴技术

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

虚拟机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文件,修复不了的就选择全部忽略

image

  

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

image

 参考文章——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、设置监听,需要设置监听位置和数据库服务

image

image

 

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

image

 启动监听命令:lsnrctl start

posted on 2026-08-10 15:29  goding  阅读(2)  评论(0)    收藏  举报