2024年2月6日发(作者:)
linux.x64_11gR2 for Red Hat Enterprise Linux 6安装(64位)
一、准备服务器和操作系统
二、安装准备
1.检查redhat内核版本
[root@redhat ~]# uname -r
6.x86_64
安装软件包检查
[root@fdyh 桌面]# rpm -qa | grep binutils
6.x86_64
6.x86_64
[root@fdyh 桌面]# rpm -qa | grep compat-libstdc++ ----无
[root@fdyh 桌面]# rpm -qa | grep elfutils-libelf
6.x86_64
6.x86_64
[root@fdyh 桌面]# rpm -qa | grep glibc
6.x86_64
6.x86_64
6.x86_64
6.x86_64
[root@fdyh 桌面]# rpm -qa | grep libaio
6.x86_64
[root@fdyh 桌面]# rpm -qa | grep libgcc
6.x86_64
[root@fdyh 桌面]# rpm -qa | grep sysstat
6.x86_64
[root@fdyh 桌面]# rpm -qa | grep unixODBC
6_3.x86_64
6.i686---------------------无
[root@fdyh 桌面]# rpm -qa | grep libaio-devel--------无
软件包位置:/media/RHEL_6.4 x86_64 Disc 1/Packages
2.修改内核参数,修改后运行sysctl -p 使修改生效
[root@fdyh ~]# vi /etc/
= 4294967296
= 4096
= 250 32000 100 128
_local_port_range = 9000 65500
_default = 4194304
_max = 4194304
_default = 262144
_max = 1048576
-max-nr = 1048576
-max = 6815744
用户及组的创建
[root@fdyh ~]# groupadd oinstall
[root@fdyh ~]# groupadd dba
[root@fdyh ~]# useradd -g oinstall -G dba oracle
[root@fdyh ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
无效的密码: 它基于字典单词
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
4.创建oracle安装的目录(在root帐号下操作):
把oracle安装在 /u01/oracle 目录下,所以需创建该目录:
mkdir -p /u01/oracle
chown -R oracle:oinstall /home/oracle
chmod 755 /u01/oracle
(安装时还需要设置 Inventory 目录,可以不用创建)
mkdir /u01/oraInventory;
chown oracle:oinstall /u01/oraInventory;
chmod 755 /u01/oraInventory)
5.上传安装包
Oracle 11g R2的安装包被压缩成两个文件:
linux.x64_11gR2_database_
linux.x64_11gR2_database_,将它们上传到安装机器上,进行解压缩
unzip linux.x64_11gR2_database_
unzip linux.x64_11gR2_database_
将得到一个名称为 database 的目录。我们的安装程序就在 /home/oracle/database 中。
由于安装过程是以 oracle 身份进行的,所以需确保oracle帐号对
/home/oracle/database 有执行权限
可使用如下命令将该目录赋予oracle帐号所有,并拥有执行权限:
chmod -R 700 /home/oracle/database
chown -R oracle:oinstall /home/oracle/database
6.设置oracle帐号登录时环境(以oracle身份登录):
编辑文件 vi /home/oracle/.bash_profile,添加如下行:
[oracle@redhat ~]$ vi .bash_profile
umask 022
export ORACLE_BASE=/u01/oracle/app (oracle基目录)
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1(oracle的安装目录)
export ORACLE_SID=orcl (数据库实例名)
#export ORACLE_OWNER=oracle
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_16GBK
export EDITOR=vi
#export NLS_LANG='simplified chinese'_16GBK
#TMP=/tmp; export TMP
#TMPDIR=$TMP; export TMPDIR
#CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
#CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
#export CLASSPATH
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$ source $HOME/.bash_profile
source ~/.bash_profile 设置生效
env |grep ora查看配置的环境变量是否正确。
7.设置Shell Limits
a.修改系统资源限制(在root帐号下操作):
编辑系统资源限制配置文件 vi /etc/security/,在该文件下添加如下行:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
b.编辑文件 vi /etc/pam.d/login,添加如下行(11gR1有要求,R2没有要求):
session required /lib/security/pam_
session required pam_
c. 编辑 vi /etc/profile 文件,添加如下行(11gR1有要求,R2没有要求):
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8.关闭SELinux(在root帐号下操作):
编辑SELinux配置文件 vi /etc/selinux/config,将SELINUX的值设为 disabled,如下:
SELINUX=disabled;
修改该文件可使重启系统后不启动SELinux。关闭当前已开启的SELinux使用如下命令:
setenforce 0
修改/etc/hosts文件(在root帐号下操作):
编辑文件 vi /etc/hosts,添加一行:
192.168.1.104 fdyh
若不进行此操作会在安装时弹出警告,并且可能影响监听程序的正常运行,所以建议做这个修改。
三、安装ORACLE软件
1.切换用户--注销,以oracle用户执行安装
[root@redhat ~]# su - oracle
[oracle@redhat ~]$ cd database/
[oracle@redhat database]$ ./runInstaller
2.配置安全更新
启动oracle的安装程序,此界面可以输入电子邮箱接收重大错误信息。另一选项通过My
Oracle Support接收安全更新,本安装过程没有勾选。
(如果信息显示不全,调整分辨率为1024*768)
3.安装选项:仅安装数据库软件
4.网络选项:选择单实例数据库安装
5.产品语言:此处使用系统的默认选择(简体中文)
6.数据库版本:数据库版本,此处选择企业版
7.安装位置
8.产品清单
9.操作系统组
10.先决条件检查
在安装过程中会提示 需要一些依赖包:
例如:
compat-libstdc++-
libaio-devel-0.3.105-2.x86_
libaio-devel-0.3.106-5.x86_
libstdc++-
unixODBC-2.2.11-7.1.x86_
unixODBC-devel-2.2.11-7.1.x86_
在安装这些包 的过程中 会提示 已经有更高的版本已经被安装,此时
可以用 rpm -Uvh --oldpackage 安装
在安装 这个包的时候提示
需要有依赖包,此时可以忽略依赖包强行安装
rpm -Uvh --oldpackage --nodeps
rpm -ivh --nodeps --force
安装一个 在oracle 安装界面check一下
11.摘要
12.安装产品
13.执行脚本
选择仅安装数据库软件,安装过程中需要以root身份运行
[root@redhat ~]#/oracle/oraInventory/
[root@redhat ~]#/u01/oracle/product/OraHome/
安装完成后重启服务器
创建监听
在oracle用户下
netca
15.创建数据库dbca
16.启动和停止监听
lsnrctl start
lsnrctl stop
故障现象:出现汉字的地方,都以?替代,或者是直接乱码。有时报错提示也出现乱码。
解决方法:
一、临时解决方法
切换到Oracle用户,执行
export NLS_LANG=AMERICAN_16GBK
问题解决。但这种方式只对本次会话有效。
二、永久解决方法
修改profile文件:
vi /etc/profile
在文件最后添加
export NLS_LANG=AMERICAN_16GBK
故障现象:
停监听服务时报:Linux Error: 101: Network is unreachable
起监听服务时报:Linux Error: 98: Address already in use
重启network服务service network restart
启动和停止Oracle Enterprise Manager:
emctl start dbconsole
emctl stop dbconsole
#启动和停止iSQL*Plus
# isqlplusctl start
# isqlplusctl stop
17.启动和停止数据库
启动:
sqlplus
Enter usr-name: / as sysdba
SQL>startup
停止:
SQL>shutdown immediate
四、安装后配置
ORACLE11g 数据库自启动配置
修改以下两个文件
/etc/oratab和$ORACLE_HOME/bin/dbstart
[root@redhat ~]# vi /etc/oratab
将
test:/u01/oracle/product/OraHome:N
修改为
test:/u01/oracle/product/OraHome:Y
[root@redhat ~]# su -l oracle
[oracle@redhat ~]$ cd $ORACLE_HOME
[oracle@redhat OraHome]$ cd bin
[oracle@redhat bin]$ vi dbstart
找到 ORACLE_HOME_LISTNER=$1 这一行,将$1 改为$ORACLE_HOME
配置oracle 11g的自启动
[root@redhat ~]#vi /etc/rc.d/
增加以下内容:
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=test
export ORACLE_OWNER=oracle
export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export NLS_LANG="SIMPLIFIED CHINESE_16GBK"
su oracle -c "$ORACLE_HOME/bin/dbstart"
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
五、安装中出现的问题
1、运行./runInstaller出现中文汉字为方框
a.在/usr/lib/jvm/java-1.6.0/jre/lib/目录下建以下目录fonts/fallback,copy一种中文字体到些目录,并命名为,安装提加参数
./runInstaller –jreLoc /usr/lib/jvm/java-1.6.0/jre即可解决中文方框问题。
b.应该是Linux上没有安装Oracle安装时使用的字体库造成的。
字体库下载地址
/detail/lidongtang/4182819
然后在Linux下执行以下命令,把字体库安装到相应位置即可
mkdir -p /usr/share/fonts/zh_CN/TrueType
cp /usr/share/fonts/zh_CN/TrueType/
这样在安装的时候。Oracle就会提示中文了,而不再是中文乱码了
[root@localhost~]# env | grep -i lang
LANG=zh_-8
[root@localhost~]# export LANG=en_-8
c.运行./runInstaller后图形界面显示不全,原因分辨率不是1024*768
Xrandr 查看需要的参数在第几行进行如下设置
xrandr -s 15(行)
或xrandr -s 1024×768
2、运行netca
a.运行netca时中文字体出现方框
拷贝到$ORACLE_HOME/ jdk/jre/lib/fonts/fallback目录下解决乱码。
Error: 113: No route to host
TNS-01106: Listener using listener name LISTENER has already been started
查看/etc/hosts及/etc/sysconfig/network
The listener supports no services 未建立数据库
3.利用dbca创建数据库时提示ORA-12532: TNS:invalid argument错误代码
是iptables没有开放1521端口,在iptables中添加以下条目-A INPUT -p tcp --dport 1521
-j ACCEPT解决问题。
4.运行sqlplus时中文为?错误
设置相应的环境变量NLS_LANG
export NLS_LANG="SIMPLIFIED CHINESE_16GBK"
并将写入oracle目录下的.bash_profile文件中。
实际安装过程中,/etc/的配置根据oracle的提示修改。还有缺少一个pdksh的包 去找一个rpm装一下就可以了
启动监听报错:The listener supports no services解决
这样启动后远程连接会报错:
oracle ORA-12514:TNS:listener does not currently know of service requested in
connect descriptor
问题原因:数据库实例没注册到listener
解决方法一:
在里面添加了一行
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)
注:里面的orcl根据你安装的数据库实例名确定,我用此法解决了这个报错。
解决方法二:
登录数据库:
$sqlplus / as sysdba
显示服务名:
SQL>show parameter service_names
强制注册服务:
SQL>alter system register;
查看监听状态:
$lsnrctl status
本文发布于:2024-02-06 22:34:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170723006562666.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |