一. 安装JDK

在/tmp下建立一个临时的文件夹

# cd /tmp

# mkdir javacn

# cd javacn

从网上搜索下载j2sdk-1_4_2_02-linux-i586.bin并保存到/tmp/javacn

也可以到这里下载最新的

给文件加上可执行的权限

# chmod 755 j2sdk-1_4_2_02-linux-i586.bin

执行文件安装JDK

# ./j2sdk-1_4_2_02-linux-i586.bin

......(一大堆的license的信息)

询问是否同意,当然选yes

.........

安装完后删除安装文件

# rm -rf *.bin

感觉起来这个安装就是解压一下而已,解压出来的结果就是j2sdk1.4.2_02这个文件夹。

这个文件夹不能放在/tmp里面,要不哪天一不小心删除了怎么办,搬家并改名!

# mv j2sdk1.4.2_02 /usr/j2sdk

现在JDK还不能算安装完成了,还要设置一下环境变量:

# cd /etc

# vi profile

在export PATH前加入下面一段

JAVA_HOME=/usr/j2sdk

export JAVA_HOME

JRE=$JAVA_HOME/jre

export JRE

PATH=$JAVA_HOME/bin:$JRE/bin:$PATH

现在注销一下并重登录

OK,JDK安装完毕!

二. 安装系统字体 javacn.zip

可以到这里下载。

将附件文件解压到/tmp/javacn中,解压后的结果如下所示:

# cd /tmp

# cd javacn

# ls -l

总用量 23184

-rw-r--r-- 1

root root 8102

1970-01-01 font.properties

drwxr-xr-x 9

root root 4096 6月 24

15:36 j2sdk1.4.2_02

-rw-r--r-- 1

root root 12642204

1970-01-01 SimSun18030.ttc

-rw-r--r-- 1

root root 10500352

1970-01-01 simsun.ttc

-rw-r--r-- 1

root root 7764

1970-01-01 sm.sh

-rw-r--r-- 1

root root 260472

1970-01-01 tahomabd.ttf

-rw-r--r-- 1

root root 265528

1970-01-01 tahoma.ttf

下面需要将$JRE/lib中的font.properties文件改名备份,并将/tmp/javacn中的font.properties文件拷贝到$JRE/lib中

# cd $JRE

# cd lib

# mv font.properties font.properties.bak

# cp /tmp/javacn/font.properties ./

剩下的操作就是执行/tmp/javacn/sm.sh了。

在执行sm.sh后系统后自动重启,所以在执行下面的操作前请一定保存正在进行的工作!

# cd /tmp

# cd javacn

# ./sm.sh

bash: ./sm.sh: 权限不够

# chmod 755 sm.sh

# ./sm.sh

此处操作系统会重新启动。

第二部分操作完成。

三. 设置操作系统字体

将/usr/X11/lib/X11/fonts/TrueType下的所有文件拷贝到$JAVA_HOME/jre/lib/fonts

#cp /usr/X11/lib/X11/fonts/TrueType/*.*

$JAVA_HOME/jre/lib/fonts

使用oracle用户登陆,将应用程序字体、窗口标题字体设置为SimSun。

(下面的步骤是KDE里的,GNOME里应该差不多)

开始->控制中心->外观和主题->字体

点调整所有字体,按如下界面中配置,选中字体复选框,并在列表中选择Simsun(实际上这个就是大家在Window里很熟悉的宋体),字体样式不用管它,大小复选框选中,并在列表中选择9,配置完成后点确定。回到上一层窗口点应用并关闭窗口。

最后四. 安装Oracle

此时切换到Oracle用户,运行./runInstaller,出来的界面应该是亲切的中文界面了,如果还是乱码请检查上面的步骤。

另附一个简单方法:安装时指定参数如:需要先安装JDK

./runInstaller –jreLoc /opt/oracle/jdk1.6.0.18/jre/

数据库软件安装完后还有一点小小的尾巴工程。即DBCA与EM界面中文乱码解决。因为Oracle安装后它会装上自己的JDK,它的几个工具用得都是它自己的JDK。

附加零:安装JDK

我下载的版本是

jre-6u18-linux-i586.bin,下载页面

1、将jre-6u18-linux-i586.bin放到本地,我放在/opt/oracle/目录下,我将所有和oracle相关的都放这下面了。呵。以下操作切换至root权限下。

2、设置执行权限 chmod a+x

jdk-6u-linux-i586.bin

3、运行自解压:

./jdk-6u-linux-i586.bin

,提示授权说明,q跳过,然后输入yes后等待会即可完成。最后安装完成在opt/oracle/ (即解压在当前路径)

4、打开/etc/profile,在profile文件末尾加入:

#

# set java enviornment

#

JAVA_HOME=/opt/oracle/jdk1.6.0_18

JAVA_BIN=/opt/oracle/jdk1.6.0_18/bin

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export JAVA_BIN

export PATH

export CLASSPATH

5、验证java

-version出现关于JDK版本信息即成功,最后可选操作,删除此bin文件,如果想节省空间的话。

使用DBCA助手时界面中文乱码:

解决方案:需要安装新版的JDK,

安装参考附加零:安装JDK说明

使用gedit打开dbca文件并编辑JRE_DIR路径指向你所安装的目录,如我oracle10G路径在/opt/oracle/product/10.2/db_1/bin,

JDK1.6.XXX路径在/opt/oracle/jdk1.6.0.18/jre如图。接着运行dbca即界面中文化了。

OK,问题全部搞定,其他类似的问题可以类似参考来解决!

附加二:

配置windows客户端连接linux下的oracle数据库

参考:

必要条件:

1、在客户端要安装oracle

客户端组件。(在安装过oracle

数据库的电脑上已经安装有这个)

2、在服务端,要保证listener已经启动(lsnrctl status),要保证数据库已经启动。(>sqlplus “/

as sysdba”  >startup)

3、客户端进行Net Configuration

Assistant进行配置,或者修改这个文件即可。

该文件的位置为:

$ORACLE_HOME

etworkadminnsnames.ora (for windows)

$ORACLE_HOME/network/admin/tnsnames.ora (for unix)

修改内容红色字体

orcl =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.29)(PORT = 1521))

(LOAD_BALANCE = yes)

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

备注说明:

orcl = 这里的orcl为标识,连接字符串。

HOST = 192.168.80.29,这里的红字表示远程的主机IP,最好用IP

SERVICE_NAME = orcl,这里的为服务器上的service_name 名称。

经过以上这些基本就可以了。然后tnsping

192.168.80.29,返回值ok.即表示成功连接了。如不行,请检查是否服务器开启了防火墙。请关闭。

附加三:启动数据库和自动启动数据库

安装完毕,以oracle用户登陆终端:

$ sqlplus /nolog

SQL>connect /as sysdba

SQL>startup

设置oracle自启动:

修改/etc/sysconfig/oracle文件:

START_ORACLE_DB="yes"

START_ORACLE_DB_LISTENER="yes"

修改/etc/oratab文件的最后一行:

orcl:/home/app/oracle/product/10.2/db_1:N 修改为:

orcl:/home/app/oracle/product/10.2/db_1:Y

设置环境变量:

在/etc/profile 文件中加入以下两个变量:

NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

LANG=zh

export LANG NLS_LANG

这两个环境变量不设置,如果上传的sql脚本中有中文字符,会导致这些中文字符无法识别,使用我们的GUI时,某些地方显示乱码。

为了使root用户可以直接使用sql命令,可以在/etc/profile 文件中假如下面两行:

PATH=$PATH:/opt/oracle/product/10.2/db_1/bin

export PATH

注意:

1、环境变量的=前后都不能有空格,否则会错误。

2、修改该文件之后需要执行该文件:

# . profile

这样才能生效;或者重启电脑也可以。

xp系统安装oracle乱码,linux中安装Oracle汉字乱码完整解决方案相关推荐

  1. 使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g

    DBA:Linux   下载 VMware Server 1.0.1 Oracle Enterprise Linux 4,Kernel 2.6.9-42.0.0.0.1.ELsmp 适用于 Linux ...

  2. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

  3. 指南:在 linux 下的 Oracle Database 11g 中安装 Oracle Enterprise Manager 10g Grid Control 第 5 版

    原文地址:http://www.oracle.com/technetwork/cn/articles/revitt-oem-096363-zhs.html 作者:Mike Revitt 逐步详解如何针 ...

  4. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过

    Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决 1.下载中文字体 2.进入刚解压的database/stage/Components/ ...

  5. linux上传oracle压缩包,Linux中从oracle官网下载jdk文件不是标准的gzip格式文件问题...

    http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-lin ...

  6. rhel6安装oracle,在RHEL6中安装Oracle 11g R2数据库

    在RHEL6中安装Oracle 11g R2数据库 2011-10-10  TsengYia#126.com http://tsengyia.blog.chinaunix.net/ ######### ...

  7. Linux中安装oracle

    # 文件来自 https://gist.github.com/crazycode/53bd7a5b8ea8bad7ec56 # 亲自验证了,环境CentOS 6.5 64位 # ORACLE 11G ...

  8. suse linux 安装oracle,SUSE Linux下安装Oracle 11g服务器

    安装环境 Linux服务器:SUSE10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 ...

  9. roseha 8.9 for linux oracle 11g,Linux下安装Oracle 11g详细过程

    8.14,点击Finish按钮,如下图所示: 点击OK按钮,有报错说/etc/oratab读取错误,报错如下图所示 所以去建立下这个目录 [root@powerlong4 rpms]# mkdir / ...

最新文章

  1. 通过yumdownloader下载rpm包
  2. Java虚拟机参数设置(转)
  3. problem-solving-with-algorithms-and-data-structure-usingpython(使用python解决算法和数据结构) -- 基本数据结构(一)...
  4. 网络基础:收集必备的网络基础知识
  5. DB级buffer与IO 查看
  6. 计算机插件技术应用原理,计算机软件技术中插件技术的运用
  7. 2012递归求解单链表中的结点个数(C++,附递归函数思路讲解与手绘图)
  8. [leetcode]100.Same Tree
  9. 【Matlab学习笔记】【函数学习】size参数
  10. VS code 尝试在目标目录创建文件时发生一个错误
  11. fir.im分发平台安卓苹果应用下载二维码合并步骤
  12. MODIS数据下载及批处理
  13. java date计算年龄_Java中使用LocalDate根据日期来计算年龄
  14. 电脑连接热点无internet访问权限_电脑连接无线网,显示无网络访问权限
  15. 【木头Cocos2d-x 026】Lua篇(第01章):让Lua和C++牵手
  16. Sql Server 存储过程 循环处理字符串的每个字符
  17. 中心对称图形——平行四边形·复习整理
  18. 【IoC 和 DI 有什么区别】
  19. 黑白游戏逆向传奇实战:汇编,CE,OD,易语言,反外挂,网络安全
  20. lager_error_logger_h dropped ~p messages in the last second that exceeded the limit of ~p messages/s

热门文章

  1. MyBatis——XML配置解析
  2. Imec推出高性能芯片的低成本冷却解决方案
  3. 如何运行具有奇点的NGC深度学习容器
  4. Make sure no other Soong process is using it
  5. Caused by: java.lang.IllegalStateException: View ' '
  6. 04:sqlalchemy操作数据库 不错
  7. UVA10212 【The Last Non-zero Digit.】
  8. python模块--如何相互调用自己写的模块
  9. centos6一键安装vsftpd脚本
  10. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用