CentOS5.3安装Oracle11g(图文)(七)

2009年09月04日 CentOS/RedHat, Linux 暂无评论

 

接着上一篇的内容

遗留一个乱码的问题。初步原定定位在选择字符集的时候,我当时选的是UTF8。

我把数据库删除了,重新建立,到那一步选择了系统默认,结果还是出现乱码

我再来一次 直接选择了ZHS16GBK,结果还是一样。

其实一直搞错了,刚开始我选择了utf-8,由于系统默认应该是GBK,所以显示的问号。

现在只需要一个方法

编辑并运行.bash_profile

export NLS_LANG=AMERICAN_AMERICA.UTF8
(如果是GBK     export NLS_LANG=american_america.ZHS16GBK)

注销后生效

这样再重新进入sqlplus

已经不会是乱码。

 

 

 

 

 

---------------------------------------------------------------------------------------

最后来总结一下在centos5.3安装oracle 11g的步骤,精简一下。

1、安装好CentOS5.3。(虚拟机硬盘16G,swap要大于1.5G,内存1G以上)

2、把所有包找齐

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0

unixODBC-2.2.11 (32 bit) or later
unixODBC-devel-2.2.11 (32 bit) or later

我们不要一个一个检测有没安装,那样太麻烦,直接全部丢进去,执行

[root@localhost home]# rpm -ivh *.rpm

3、设置用户

 

接下来是配置环境了

设置用户

[root@localhost /]# groupadd oinstall   (创建用户组oinstall)

[root@localhost /]# groupadd dba(创建用户组dba)

[root@localhost /]# mkdir –p /fantlam/oracle 

[root@localhost /]# useradd –g oinstall –G dba –d /fantlam/oracle oracle( 添加oracle用户到oinstalldba副组 /fantlam/oracle目录中 )

[root@localhost /]# passwd oracle(设置密码)

[root@localhost /]# chown -R oracle:oinstall fantlam(改目录组)

 

 4、设置域名

 

[root@localhost /]# vi /etc/hosts

You have mail in /var/spool/mail/root

[root@localhost /]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               localhost.localdomain localhost

192.168.1.103           localhost.localdomain localhost

#::1             localhost6.localdomain6 localhost6

[root@localhost /]#

 

 5、配置三个文件

 

[root@localhost /]#vi /etc/sysctl.conf

 kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

 

[root@localhost /]#vi /etc/security/limits.conf

 

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

 

[root@localhost /]# vi /etc/profile

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

 

6、设置环境变量

 

 

[root@localhost /]# su - oracle

 

 [oracle@localhost ~]$ vi .bash_profile(设置环境变量)

 

export PATH

 

ORACLE_BASE=/fantlam

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=fantlam

PATH=$ORACLE_HOME/bin:$PATH

 

 

 export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

 

 

 

 

[root@localhost ~]#exit (退出登录让设置生效)

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ env | grep ORA

ORACLE_SID=fantlam

ORACLE_BASE=/fantlam

ORACLE_HOME=/fantlam/oracle

[oracle@localhost ~]$

7、解压oracle

进入home目录 解压刚刚传进去的oracle 11g

[root@localhost home]# unzip linux_11gR1_database_1013.zip  

[root@localhost home]# mv database/ /fantlam (移动到fantlam目录)

 [root@localhost home]# cd /fantlam

[root@localhost fantlam]# chown -R oracle:oinstall database/  R表示递归

8、安装oracle

[root@localhost ~]# xhost local:oracle
non-network local connections being added to access control list

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ cd /fantlam
[oracle@localhost fantlam]$ ls
database  oracle
[oracle@localhost fantlam]$ cd database
[oracle@localhost database]$ ls
doc  install  README  runInstaller  stage  welcome.html
[oracle@localhost database]$ ./runInstaller
正在启动 Oracle Universal Installer...

 

检查临时空间: 必须大于 80 MB。   实际为 7157 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 1498 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色。    实际为 16777216    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2009-08-03_01-05-30AM. 请稍候...

9、创建数据库

配置监听器 netca 

完成后  ps -ef | grep /fantlam  查看是否已经启动

dbca  选择UTF8

 

10、安装完成,连接数据库

vi /etc/sysconfig/selinux
修改 SELINUX=permissive


vi .bash_profile
export NLS_LANG=AMERICAN_AMERICA.UTF8

 

[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on Sat Sep 5 00:11:10 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

SQL> conn scott/tiger
Connected.
SQL> select * from tab;

TNAME
--------------------------------------------------------------------------------
TABTYPE                CLUSTERID
--------------------- ----------
BONUS
TABLE

DEPT
TABLE

EMP
TABLE

TNAME
--------------------------------------------------------------------------------
TABTYPE                CLUSTERID
--------------------- ----------
NOTE
TABLE

PERSON
TABLE

SALGRADE
TABLE

6 rows selected.

 

 

SQL>

 

 

 

 

0 条留言  访客:0 条  博主:0 条

  1. 请问,按照此方法安装好oracle以后,为什么在调用NETCA的时候,显示如下错误
    An unexpected error has been detected by HotSpot Virtual Machine:
    #
    # SIGSEGV (0xb) at pc=0x00b85793, pid=6576, tid=3085936848
    #
    # Java VM: Java HotSpot(TM) Server VM (1.5.0_11-b03 mixed mode)
    # Problematic frame:
    # C [libc.so.6+0x6c793] index+0x63
    #
    # An error report file with more information is saved as hs_err_pid6576.log
    #
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    #
    /fantlam/oracle/bin/netca: line 196: 6576 宸叉斁寮? $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -Dice.pilots.html4.ignoreNonGenericFonts=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
    请求帮助~万分感谢

给我留言取消回复