gentoo 上安装oracle ( 安装过程中文乱码我解决 原创)

时间:2022-06-30 17:29:42

下载oracle 并解压()http://www.oracle.com/technology/software/products/database/oracle10g/index.html

 

2.使用管理员账户建立Oracle用户和dba,oinstall用户组
个人空间—后台
groupadd dba
groupadd oinstall
useradd  -g oinstall -G dba -m  oracle

#我直接将它装在它的家目录而非/home/oracle-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-
passwd oracle

 

3.建造Oracle安装根目录,并且修改权限

mkdir -p /home/oracle/product/10.2.0.1
chown -R oracle:oinstall /home/oracle
chmod 755 /home/oracle/

 

4.设置安装的环境变量,创造编辑/etc/env.d/99oracle文件。
ORACLE_BASE=/home/oracle
ORACLE_HOME=/home/oracle/product/10.2.0.1
ORACLE_SID='orca'
ORACLE_OWNER=oracle
TNS_ADMIN=/home/oracle/product/10.2.0.1/network/admin
#NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
ORA_NLS10=/home/oracle/product/10.2.0.1/nls/data
CLASSPATH=/home/oracle/product/10.2.0.1/jdbc/lib/classes12.zip
LD_LIBRARY_PATH=/home/oracle/product/10.2.0.1/lib:/home/oracle/product/10.2.0.1/lib32
DISABLE_HUGETLBFS=1
PATH=/home/oracle/product/10.2.0.1/bin
ROOTPATH=/home/oracle/product/10.2.0.1/bin
LDPATH=/home/oracle/product/10.2.0.1/lib:/home/oracle/product/10.2.0.1/lib32
#TZ=GMT

 

5.更新环境变量
env-update
source /etc/profile

 

6.检查网络及相关设置是否正确

7.安装Oracle依赖的软件包
emerge -a =sys-libs/libstdc++-v3-3.3*  
emerge -a dev-java/sun-jdk    #这个是sun 的jdk  个人感觉可以不用装
emerge -a libaio
emerge -a logger   //系统日志记录,装过的可以不装
ln -s /usr/lib/libstdc++-v3/libstdc++.so.5 /usr/lib

 

 

9.启动x环境,注意已oracle用户,开始正式安装。
cd ~
$ mkdir /tmp/oratmp && chown oracle:oinstall /tmp/oratmp && chmod 777 /tmp/oratmp
$ export TEMP=/tmp/oratmp
$ export TMPDIR=/tmp/oratmp

unzip 10201_database_linux32.zip
./database/runInstaller -ignoreSysPrereqs  //这个参数很重要,否则它认为你不是redhat suse 系统不给安装

 

10,安装的过程很简单,不多述了。安装过后手动启动oracle服务。
/etc/init.d/ora.console start
/etc/init.d/ora.database start
/etc/init.d/ora.listener start
/opt/oracle/product/10.2.0.1/bin/isqlplusctl

 

 

 

====================================================

以上内容大多属于抄袭

下面关于一些错误的解决

错误代码1:

1

它给我这些办法好像不怎么对,出现以上错误是因为你从超级用户su 到oracle 用户开始安装过程,这不可以,必须exit 然后以普通用户  或者useradd  -g oinstall -G dba -m  oracle 未加-m 参数

su oracle 并输入密码才可以

 

错误2

启动后中文显示全部是口口口口口口  并且命令行上提示

Warning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct

网上有许多文章写关于这个的问题但在gentoo 上未必有用,怀懝是gentoo 用的是Xorg 面非XFree86 那个javacn 好像就不怎么管用了

解决方法:

首先系统上要装有simsun.ttc  ,可以用以下命令检查  如下

#jixiuf_pc ~ # xlsfonts |grep simsun
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-ascii-0
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-1
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-2
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-cns11643-3
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-iso10646-1
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-iso8859-1
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-jisx0208.1983-0
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-jisx0208.1990-0
-misc-simsun 18030-medium-r-normal--0-0-0-0-m-0-koi8-r
-misc-simsun extb-medium-r-normal--0-0-0-0-m-0-iso10646-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-2
-misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-3
-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0  //主要是这一行
-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
-misc-simsun-medium-r-normal--0-0-0-0-p-0-jisx0208.1983-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-jisx0208.1990-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r

 

如果你运行后没有任何显示那你需要安装simsun.ttc 字体,可以到Windows c:/windows/fonts 目录下考

 具体安装方法见http://blog.****.net/jixiuffff/archive/2009/09/25/4593790.aspx

 

然后 进到

cd database/stage/Components/oracle.swd.jre/1.4.2.8.0/1/DataFiles/

目录下有

filegroup1.jar  filegroup3.jar  filegroup5.jar filegroup2.jar  filegroup4.jar   (可以不同的版本文件的名字会有不同,但是在此目录下修改不会错)

unzip filegroup2.jar

会出现一个jre 目录,下面有个lib 目录

cd jre/1.4.2/lib/

用 gedit 打开 font.properties

将文件中所有出现的

-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1用

-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

进行替换,

/可能需要手工完成,我试的时候gedit 的替换功能好像并没有把它们完全替换

替换后

cd database/stage/Components/oracle.swd.jre/1.4.2.8.0/1/DataFiles/

rm filegroup2.jar

zip -r filegroup2.jar jre/  #重新打包

chmod 755 filegroup2.jar

 

 

 

,直到运行

/runInstaller -ignoreSysPrereqs

时不在出现

Warning: Cannot convert string "-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1" to type FontStruct

并且汉字可以显现为止,可能在安装过程中有些地方还是出现乱码,解决方法同 上把font.properties 中其他一些地方用

-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0 

替换 

我痛下狠心将其中所有以-b&h- 开头的字体全部进行了替换替换后的font.properties 内容如下,供大

#=====================================================================

注意最后两行需要针对你simsun.ttc(改名,复制一份后叫simsun.ttf) 的位置 作一定的更改

/usr/share/fonts/windows  是存放windows 字体的目录


除此之外还有一个地方需要做类似处理

database/stage/Components/oracle.jdk/1.4.2.0.8/1/DataFiles/sol_jre_lib.1.1.jar

将其中的font.properties 用上文进行替换