接着上一篇的内容
遗留一个乱码的问题。初步原定定位在选择字符集的时候,我当时选的是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用户到oinstall组dba副组 到/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>