欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Linux下的Oracle在安装结束后需要做的操作

程序员文章站 2022-06-07 23:33:22
...

Linux下的Oracle在安装结束后是处于运行状态的。运行ps –ef或者top –u oracle可以看到以Oracle用户运行的进程。在图形化界面下

Linux下的Oracle在安装结束后是处于运行状态的。运行ps –ef或者top –u oracle可以看到以Oracle用户运行的进程。在图形化界面下,运行$/usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/sqldeveloper/sqldeveloper.sh可以出现Oracle自带的免费Oracle管理客户端SQL Developer。试着连接刚安装的Oracle,连接成功。

在浏览器里打开:https://localhost.localdomain:1158/em

常见问题及解决方法

1. 11gR2 输出中文显示的“补丁”

(1)利用系统的字体库

#mkdir –p /usr/share/fonts/zh_CN/TrueType

下载zysong.ttf并把它放到/usr/share/fonts/zh_CN/TrueType/下即可(在windows下载到优盘里并解压出来或者直接把windows字库下的.ttf字体拷贝到优盘,再cp /media/disk/zysong.ttf /usr/share/fonts/zh_CN/TrueType),然后在:/usr/share/fonts/zh_CN/TrueType 目录中执行:

#mkfontscale

#mkfontdir

或者

(2) 安装oracle产品(只安装软件时还未安装数据库)

解决安装时中文是"囗囗囗囗囗囗囗囗", 进入/home/oracle/database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles /all.jar就是JDK. 在/tmp/新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去。再用归档管理器打开它进入 /jdk/jre/lib/fonts/(all.jar包的目录)把在桌面建好的fallback文件夹拖放进来,完成后的目录结构应该是/jdk /jre/lib/fonts/fallback/zysong.ttf。

#mkdir /tmp/fallback

#cp /home/oracle/database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar

/tmp/jdk

#

(3) 安装数据库

安装数据库的时候(就是第20步安装产品)又出来囗囗囗囗囗囗囗这是因为oracle产品(软件)已经安装上了, 它不使用oracle安装文件里的JDK了而使用环境变量ORACLE_HOME下的jdk(也就是你配置的 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; ) /usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/jdk这个JDK,但这个jdk下没有/jre/lib /fonts/fallback/zysong.ttf这个文件所以就出来了囗囗囗囗。

①有一种解决办法就在你安装oracle时当它生成/usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/jdk这个目录后你 把zysong.ttf字体复制到这个jdk/jre/lib/fonts/fallback/下当它执行到安装数据库的时候应该就是中文了。
注意:一定要在安装数据库之前跟它自己生成环境变量ORACLE_HOME/目录下的jdk之后复制进去。应该就在第20步安装产品时执行复制文件成功后,执行Oracle Database 配置 前这个时间里手动复制zysong.ttf到你环境变量 ORACLE_HOME/jdk下的jre/lib/fonts/fallback/(也就是/usr/share/oracle/oracle11gR2/product /11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/这个目录里)。

#mkdir /usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback

#cp /usr/share/fonts/zh_CN/TrueType/ zysong.ttf /usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/

或者#ln -s /usr/share/fonts/zh_CN/TureType/zysong.ttf /usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback

#cd /usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/

#mkfontscale

#mkfontdir

如果你的系统是中文,安装完成之后你还要复制,这样在配置oracle时和使用SQL Developer才能显示中文界面。
②最简单的方法是直接把oracle自带的jdk删掉,将本地的jdk连接过去就OK!
sudo mv /opt/oracle11g/server/jdk /opt/oracle11g/server/jdk.bak
sudo ln -s /usr/local/lib/jdk1.6.0_20 jdk

(4) 解决终端中中文显示乱码问题

检查安装是否正确时SQL>conn / as sysdba 显示的是'???'

在终端菜单“终端”—“设定字符编码”—“简体中文(BGK)”

(5)解决Secure CRT显示乱码问题

选项->会话选项->外观->字符编码->uft-8

(6) 解决在环境sqlplus中使用backspace键出现乱码的问题

使用sqlplus,在回删(backspace)时往往会出现 一串的乱码,出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。

  解决方法有两种:

  1.要使用回删键(backspace)时,同时按住ctrl键;

  2.设定环境变量 把 stty erase ^H 添加到.bash_profile中。

2. 出现agent nmhs解决办法(仅在Fedora中需要而在RHE中不需要)

主要因为C库的问题,fedora13后就不允许同时使用两个库原文如果忽略agent nmhs问题继续安装,那么em只能使用15分钟左右就再也连不上了。解决办法就是手动指定C库位置。出现agent nmhs问题后找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,再文件里找 到$(MK_EMAGENT_NMECTL)字符串,然后在后面加上-lnnz11。和$(MK_EMAGENT_NMECTL)有个空格。然后点重试就 可以解决了

#vi /usr/share/oracle/oracle11gR2/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

3. EM启动页面里的错误:到实例的代理连接状态失败详细资料ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID (DBD ERROR:OCIServerAttach) 和

$sqlplus /nolog

SQL>conn / as sysdba

SQL>startup

ORA-00845: MEMORY_TARGET not supported on this system

这两个问题其实是一回事,MEMORY_TARGET是11g才加入的新的内存参数,他是10g的ASMM的扩展,,都是由于设置SGA的大小超过了操作系统/dev/shm的大小,如果没有设置size,它的大小是系统RAM的一半。

解决这个问题有三个方法:

(1) 一种是修改初始化参数,使得初始化参数中SGA的设置小于/dev/shm的大小,

# vi /etc/fstab

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
LABEL=/data /data ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
#tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=1024M 0 0
LABEL=/home /home ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-sda8 swap swap defaults 0 0

…………

# umount /dev/shm
# mount /dev/shm
# df -k /dev/shm

(2) 另一种方法就是调整/dev/shm的大小

# mount -o remount,size=1G /dev/shm //每次启动oracle都要用此命令

(3)调整MEMORY_TARGET的参数

SQL>alter system set memory_target=1024M;//启动oracle后用

Linux下的Oracle在安装结束后需要做的操作