中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作文档

更新时间:2024-01-26 05:35:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中标麒麟高级服务器操作系统V6.5 安装Oracle11gR2详细操作及配置说明

1. 2. 3. 4. 5. 6.

目 录

检查ORACLE安装环境 .......................................................................................................... 1 建立用户组 ........................................................................................................................... 2 修改内核参数 ....................................................................................................................... 4 检查为ORACLE软件安装用户资源限制 .............................................................................. 4 修改HOSTS 文件 ................................................................................................................... 5 创建目录 ............................................................................................................................... 6 6.1 安装Oracle软件所需要的目录 ....................................................................................... 6 6.2 设置Oracle 用户环境变量 .............................................................................................. 6

7. 安装ORACLE11GR2 ................................................................................................................ 7 7.1 上传Oracle11gR2 .............................................................................................................. 7 7.2 安装Oracle ........................................................................................................................ 7 7.3 开启Oracle监听服务 ..................................................................................................... 17 7.4 创建Oracle数据库 ......................................................................................................... 21 7.5 验证安装是否成功 .......................................................................................................... 33 7.6 设置Oracle11gR2 自动随系统启动 .............................................................................. 33

8. 可能出现问题解决方案 ..................................................................................................... 37 8.1 显示器颜色未通过 ......................................................................................................... 37 8.2 安装出现提示“oracle11g [INS-06101] 无法确定本地主机的 IP” ................................ 38 8.3 输入netca,会有可能出现此问题: ............................................................................ 38 8.4 无法访问文件”/etc/oratab”提示 .................................................................................... 40 8.5 Oracle安装错误ora-00922(缺少或无效选项) .......................................................... 40 8.6 ORA-00922: 选项缺失或无效 ......................................................................................... 41 8.7 ORA-28000: 账户锁定 ..................................................................................................... 41 8.8 OEM(oracle enterprise manager oracle企业管理器)平台无法打开登录页面 .............. 41 8.9 #su oracle切换Oracle用户后,启动lsnrctl status提示没有这个文件 ....................... 45

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

1. 检查Oracle安装环境

检查Oracle安装必需依赖软件包有没有安装 用ROOT用户登录:

#rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel 如果RPM包安装完全的话会如图所示

如果未安装完全会显示XXX is not installed,这个时候可以通过挂在系统的中标麒麟6.5光盘或镜像,在Server文件夹里寻找相应的RPM包安装。如图:

1 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

pdksh-5.2.14在中标麒麟高级服务器操作系统V6.5的安装光盘里没有,要自己下载安装,安装前必须检查是否安装了ksh包,因为两个包有冲突,如果安装了请先卸载ksh包,再进入pdksh-5.2.14包目录安装,安装命令如下: #rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

2. 建立用户组

#/usr/sbin/groupadd oinstall #/usr/sbin/groupadd dba

建立Oracle用户并加入oinstall及dba组,主的组是oinstall 副的组是dba #/usr/sbin/useradd -g oinstall -G dba oracle #cat /etc/shadow

通过cat /etc/shadow去查看,刚建立该用户是否被锁定了,如是需要解锁。 有两种解决方案:

1. 在终端里用usermod -U 命令将该用户username解锁(/etc/shadow文件中该用户所属

第二栏有几个!(惊叹号)就执行几次该指令) #usermod -U username

2 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

#passwd oracle

2. 要使用用户管理者, 您必须具备 root 特权。要从桌面启动用户管理器,点击 面板上

的【启动】 →【系统】 →【管理】 →【用户和组群】, 或执行命令 system-config-users调出【用户和组群】界面,将【帐号信息】里的【本地密码被锁】前面的√取消,并重新配置新的密码保存。如下图:

3 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

3. 修改内核参数

编辑/etc/sysctl.conf文件 #vim /etc/sysctl.conf

在打开的文件底部添加下面内容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576

(注:这里的是参考值,在修改之前可以先使用sysctl -a | grep sem、shm、file_max、ip_local_port_range、rmem_max、rmem_default、wmem_default、wmem_max、aio-max-nr等依次查看系统默认值,如果默认值比上面的值大,那么就使用默认值,如果比上面的小就修改该文件来重新指定一个值)

改变当前系统内核参数值(让/etc/sysctl.conf立即生效) #/sbin/sysctl –p

4. 检查为Oracle软件安装用户资源限制

#vim /etc/security/limits.conf 在打开的文件底部添加下面内容

oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047

4 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

oracle hard nproc 16384 oracle soft stack 10240

增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效编辑 #vim /etc/pam.d/login 在打开的文件中添加下面内容

session required /lib/security/pam_limits.so session required pam_limits.so 编辑 /etc/profile #vim /etc/profile

在打开的文件中添加下面内容 if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi fi

5. 修改hosts 文件

# cat /etc/sysconfig/network

#vim /etc/hosts

5 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

在最后加上配置的静态IP和主机名

6. 创建目录

6.1 安装Oracle软件所需要的目录

# mkdir -p /usr/local/oracle - -/usr/local/oracle为Oracle安装目录,可自定义 # chown -R oracle:oinstall /usr/local/oracle # chmod -R 775 /usr/local/oracle

6.2 设置Oracle 用户环境变量

切换到Oracle用户登录

# xhost + --使所有用户都能访问图形桌面 #su – oracle

编辑 /home/oracle/.bash_profile #vim /home/oracle/.bash_profile 在打开的文件中添加下面内容 umask 022

ORACLE_BASE=/usr/local/oracle -- /usr/local/oracle为Oracle安装目录,可自定义 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=orcl --Oracle实例名,可修改 PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH export NLS_LANG=\

6 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

这里请不要覆盖以前的设置,最后将这些代码放到最后面,另外在export PATH,加上#注释掉,如下图

保存后终端输入source /home/oracle/.bash_profile 让配置立即生效 $ source /home/oracle/.bash_profile

7. 安装Oracle11gR2

7.1 上传Oracle11gR2

将oracle11g Release 2安装压缩包上传到/home/oracle中,用uzip命令解压 $unzip /home/oracle/linux.x64_11gR2_database_1of2.zip $unzip /home/oracle/linux.x64_11gR2_database_2of2.zip

7.2 安装Oracle

$cd /home/oracle/database/ $./runinstaller

7 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

安装过程

弹出Oracle 11g的图形安装界面,点击【下一步】

选择【是】,继续【下一步】

8 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

选择仅安装数据库软件,继续【下一步】

选择单实例数据库安装

9 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

10 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

11 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

这里会提示要创建一个清单目录,重新打开一个终端,输入以下命令,否则文件夹不存在会报错。

12 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

用Root身份打开新的终端,运行下面命令 #mkdir /usr/local/oraInventory #cd /usr/local/

#chown -R oracle:oinstall oraInventory 创建完文件夹后再点击下一步

13 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

预安装检测结果提示包安装不满足要求,但是一开始就检查过提示的包都已经安装,对于该情况直接忽略就行,版本太高的缘故。勾选【全部忽略】,【下一步】继续。

14 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

安装完毕, 根据提示执行两个脚本 ,用Root身份打开新的终端,运行下面命令 #cd /usr/local/oraInventory/

15 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

#./orainstRoot.sh

#cd /usr/local/oracle/product/11.2.0/dbhome_1/ #./root.sh

直接回车

返回安装界面点【确定】

16 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

点击【关闭】,Oracle11gR2安装完成!

7.3 开启Oracle监听服务

首先在终端上回车返回可输入状态,用Oracle用户登录终端,输入netca命令,弹出配置界面:

17 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

18 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

19 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

20 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

点击【完成】结束Oracle监听服务配置

7.4 创建Oracle数据库

回到终端,输入dbca,会弹出以下会话框

21 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

22 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

数据库名称和SID(注意要和环境变量中设置的SID一样)

23 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

用户设置统一口令,这里统一设置口令为Bsims2015

24 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

25 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

设置字符集为【ZHGBK16-GBK16位简体中文】,中文版操作系统的字符集默认为ZHGBK16-GBK16位简体中文

26 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

27 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

28 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

29 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

30 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

点击{【退出】完成Oracle数据库创建。

最后单击“确定”按钮,会提示数据库管理url为https://oracle:1158/em,表示使用此url地址可以访问OEM(oracle enterprise manager,oracle企业管理器)平台,以便对oracle 11g的数据库实例进行管理。 验证安装结果:

使用浏览器地址栏输入https://IP:1158/em访问OEM管理平台,以用户名sys、连接身份“SYSDBA”进行登录,密码为安装时指定的管理口令。登录成功后可以看到OEM管理控制台,若显示数据库状态正常、无明显错误,则表示oracle11g安装成功。

用IE浏览器登录会出现提示“此网站的安全证书有问题”,进入不了管理登录主页,解决办法为在运行里输入certutil -setreg chain\\EnableWeakSignatureFlags 8 命令运行,IE打开后点击“继续浏览此网站(不推荐)。”即可进入管理登录界面

数据库启动和停止命令 启动监听 $ lsnrctl start

31 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

数据库启动 $ sqlplus /nolog

SQL> conn /as sysdba //连接数据库 SQL> startup

ORACLE instance started.

Total System Global Area 238530560 bytes Fixed Size 1335724 bytes Variable Size 121638484 bytes Database Buffers 113246208 bytes Redo Buffers 2310144 bytes Database mounted. Database opened. SQL> conn /as sysdba Connected. 关闭监听 $ lsnrctl stop 数据库停止 $ sqlplus /nolog

SQL> conn /as sysdba //连接数据库 SQL> shutdown immeidate //关闭数据库 查看监听的状态 $ lsnrctl status

32 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

7.5 验证安装是否成功

用Oracle用户身份登录 #su – oracle

$ sqlplus system --登录system

Enter password: --输入之前设置system口令

SQL> select name from v$tablespace; --查询所有的表空间名称

$ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动 $netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动 $lsnrctl status #查看监听器状态

$netstat -tlnup | grep 1158 #若无任何显示,则EM未启动 $emctl status dbconsole #查看EM状态

7.6 设置Oracle11gR2 自动随系统启动

安装完毕 Oracle 11g 每次都得手动启动 | 停止数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl)。

33 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

Root身份下面修改: 修改dbstart # vim /etc/oratab 找到下面内容

orcl:/usr/local/oracle/product/11.2.0/db_1:N

将N该为Y

保存 修改dbstart

需要在Oracle用户身份下修改 #su - oracle

$vim $ORACLE_HOME/bin/dbstart 找到下面ORACLE_HOME_LiSTNER=$1

修改成ORACLE_HOME_LiSTNER=$ORACLE_HOME

修改 dbshut

修改方法内容和dbstart一样 $vim $ORACLE_HOME/bin/dbshut

测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务 $ ps -efw | grep ora_ $ lsnrctl status

$ ps -efw | grep LISTEN | grep -v grep

34 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

建立启动脚本

#vim /etc/rc.d/init.d/oracle 在脚本里面加入以下内容并保存 #!/bin/bash # chkconfig: 2345 99 10 # description: Startup Script for oracle Databases # /etc/rc.d/init.d/oracle umask 022 ORACLE_BASE=/usr/local/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH case \start)

echo \su oracle -c $ORACLE_HOME/bin/dbstart

su oracle -c “$ORACLE_HOME/bin/emctl start dbconsole” touch /var/lock/subsys/oracle11

echo \echo \;; stop)

echo \

35 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

su oracle -c $ORACLE_HOME/bin/dbshut

su oracle -c “$ORACLE_HOME/bin/emctl stop dbconsole” rm -f /var/lock/subsys/oracle11

echo \echo \;; status)

if ( pgrep \ then

echo \ else

echo \ fi

if ( netstat -anpt | grep \ then

echo \ else

echo \ fi ;; restart) $0 stop $0 start ;;

36 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

*)

echo \exit 1 esac exit 0

给脚本设置权限

#chown oracle /etc/rc.d/init.d/oracle #chmod 775 /etc/rc.d/init.d/oracle 建立服务

#chkconfig --add oracle #chkconfig oracle on

8. 可能出现问题解决方案

8.1 显示器颜色未通过

启动安装脚本出现提示“无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<< ”

37 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

解决方案:重新用oracle用户登录系统启动安装脚本,或者通过ssh连接的重新用oracle用户连接系统启动安装脚本

8.2 安装出现提示“oracle11g [INS-06101] 无法确定本地主机的 IP”

解决方案:出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件

查看主机名和和ip 地址关系: # cat /etc/sysconfig/network

修改hosts 文件 #vim /etc/hosts

在最后加上配置的静态IP和主机名

保存,再进入Oracle11gR2安装目录下,启动./runInstaller安装程序。

8.3 输入netca,会有可能出现此问题:

Oracle Net Services 配置:

38 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

#

# An unexpected error has been detected by HotSpot Virtual Machine: #

# SIGSEGV (0xb) at pc=0xa43ea4d4, pid=4341, tid=3086784720 #

# Java VM: Java HotSpot(TM) Client VM (1.5.0_17-b02 mixed mode) # Problematic frame: # C [libnnz11.so+0x3c4d4] #

# An error report file with more information is saved as hs_err_pid4341.log #

# If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp #

/u01/oracle/bin/netca: line 178: 4341 已放弃 $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $* 错误原因:

安装操作系统是,默认主机名localhost造成错误 修改方法: #su

#vi /etc/sysconfig/network 编辑为如下内容: HOSTNAME=linuxhostname #su # vi /etc/hosts 编辑为如下内容:

# Do not remove the following line, or various programs # that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost linuxhostname

39 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

8.4 无法访问文件”/etc/oratab”提示

注:当前用户为oracle,若创建数据库实例时,有时oracle软件要在/etc/下面创建文件,会报“无法创建/etc/oratab”这证明没有权限,则 打开终端,切换到root用户,然后创建所需的文件,接着在把这个文件的操作权限赋给oracle,如: $su

#vi /etc/oratab (这个是创建oratab文件,然后按esc,输入:w,就可以保存) #chown -R oracle:oinstall /etc/oratab (赋权限) 接着在点创建,就可以继续操作了.

8.5 Oracle安装错误ora-00922(缺少或无效选项)

安装Oracle 11g R2的过程中,在新建数据库实例时出现了该错误,如果选择\忽略\就会出现ora-28000错误。

这是属于在前面配置管理员口令的时候,采用包含其他非法特殊字符产生的问题。

40 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

8.6 ORA-00922: 选项缺失或无效

错误原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。 解决办法: 标识符命名规则: 1)必须以字母开始。

2)长度不能超过30个单字节字符。 3)只能包括A-Z,a-z,0-9,_,$和#。 4)不能在相同用户下建立两个同名的对象。 5)不能使用保留字和关键字

8.7 ORA-28000: 账户锁定

1)使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; 2)选择myjob,查看users; 3)选择system,右击点击“编辑”; 4)修改密码,把“帐户被锁住”的勾去掉; 5)点击“应用”再点击“关闭”; 6)重新登录就可以通过验证了;

8.8 OEM(oracle enterprise manager oracle企业管理器)平台无法打开登录页面

查看监听是否启动 $lsnrctl status

41 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

Oracle服务是否正常启动 $ps –ef|grep ora_

手动启动EM服务

$$ORACLE_HOME/bin/emctl start dbconsole

42 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

还是不行只有重建OEM(oracle enterprise manager,oracle企业管理器)平台 $emca -repos drop

$emca -repos create

$emca -config dbcontrol db

43 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

44 / 47

中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作及配置详细文档

$emctl start dbconsole

8.9 #su oracle切换Oracle用户后,启动lsnrctl status提示没有这个文件

正确的命令是su – oracle,因为su oracle,只是切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH,su – oracle才是相当于重新登陆,此时用户的家目录和PATH等信息才会发生改变

imp bsims/bsims@192.168.0.150/orcl file=d:/0630.dmp full=y

45 / 47

本文来源:https://www.bwwdw.com/article/ghzw.html

Top