中标麒麟58x64下64bitOracle11gR2安装配置手册.docx

上传人:叶*** 文档编号:36125707 上传时间:2022-08-25 格式:DOCX 页数:36 大小:2.32MB
返回 下载 相关 举报
中标麒麟58x64下64bitOracle11gR2安装配置手册.docx_第1页
第1页 / 共36页
中标麒麟58x64下64bitOracle11gR2安装配置手册.docx_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《中标麒麟58x64下64bitOracle11gR2安装配置手册.docx》由会员分享,可在线阅读,更多相关《中标麒麟58x64下64bitOracle11gR2安装配置手册.docx(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、中标麒麟V5.8 X64下64位Oracle 11g 安装配置手册1. 安装准备1.1 中标麒麟V5.8 x64安装文件1.2 linux.x64_11gR2_database安装文件1.3 jdk-6u31-linux-x64.bin2. 硬件要求2.1 物理内存至少2G,查看命令:grepMemTotal /proc/meminfo2.2 交换分区:至少1G,最好是物理内存的2倍查看命令:grepSwapTotal /proc/meminfo2.3 硬盘空闲区至少4G,查看命令:df -k3. 安装JDK(此步骤如无特别需求可不执行)以下操作需要使用root账户执行3.1 下载后的BIN文

2、件可以直接执行rootz6x64 #chmod 755 jdk-6u31-linux-x64.binrootz6x64 #./jdk-6u31-linux-x64.bin3.2 设置环境变量,编辑/etc/profile文件,增加如下内容:rootz6x64 # vi /etc/profileJAVA_HOME=/usr/java/jdk1.6.0_23JRE_HOME=/usr/java/jdk1.6.0_23/jrePATH=$PATH:$JAVA_HOME/bin:JRE_HOME/binCLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/t

3、ools.jar:$JRE_HOME/libexport JAVA_HOME JRE_HOME PATH CLASSPATH使环境变量生效rootz6x64 # source /etc/profile验证环境变量是否生效,echo $JAVA_HOME,会显示JDK所在目录。rootz6x64 # echo $JAVA_HOME/usr/java/jdk1.6.0_234. 创建安装oracle 所需的组和用户以下操作需要使用root账户创建。4.1 创建oinstall用户组rootz6x64 # groupadd oinstall4.2 创建dba用户组rootz6x64 # groupa

4、dd dba4.3 创建oracle用户rootz6x64 # useradd -g oinstall -G dba oracle -m4.4 初始化oracle用户密码rootz6x64 # passwd oracleChanging password for user oracle.New UNIX password:arkj1234 (输入oracle用户密码,)BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:arkj1234 (再次输入oracle用户密码)passwd: all authen

5、tication tokens updated successfully.5. 创建Oracle安装目录以下操作需要使用root账户。本示例中,Oracle安装路径为:/opt/ora11/product/11r25.1 创建oracle安装目录rootz6x64 # mkdir -p /opt/ora11/product/11r2rootz6x64 # mkdir -p /opt/oraInventory5.2 修改目录所属用户为oracle用户rootz6x64 # chown -R oracle:oinstall /opt/ora11rootz6x64 # chown -R oracle

6、:oinstall /opt/oraInventory5.3 修改目录权限rootz6x64 # chmod -R 777 /opt/ora11rootz6x64 # chmod -R 777 /opt/oraInventory6. 配置内核参数以下操作需要使用root账户6.1 编辑/etc/sysctl.conf文件,添加或修改如下的行:rootz6x64 # cp /etc/sysctl.conf /etc/sysctl_bakrootz6x64 # vi /etc/sysctl.conf本人实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。kernel.shmmax = 2147

7、483648 #可用内存最大2GB,如果系统内存大于8G此项参数维持默认,不用修改,否则后面会导致安装报错。kernel.shmall = 2097152kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500fs.file-max = 6815744net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1

8、0485766.2 查看当前内核参数的值rootz6x64 # /sbin/sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 2147483648kernel.shmall =

9、 2097152kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 2621447. 为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。以下操作需要使用root账户7.1 打开文件

10、数和进程数的限制加入下面的行到文件/etc/security/limits.conf#use for oracle * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536rootz6x64 security# cp /etc/security/limits.conf /etc/security/bak_limits_bakrootz6x64 security# vi /etc/security/limits.conf7.2 加入下面的行到文件/etc/pam.d/loginsession requi

11、red pam_limits.sosession required /lib/security/pam_limits.so (如果是32位系统则要加上这一句)rootz6x64 pam.d# cp /etc/pam.d/login /etc/pam.d/login_bakrootz6x64 pam.d# vi /etc/pam.d/login7.3 添加下面内容到/etc/profile,也就是上面配置JDK的文件,在JDK配置后接着添加。if $USER = oracle ;thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 655

12、36elseulimit -u 16384 -n 65536fifirootz6x64 pam.d# vi /etc/profile8. 设置oracle用户环境变量8.1 修改/home/oracle/.bash_profile文件,添加以下行。(.bash_profile文件是在创建用户后在所建用户的目录下产生的)export TMP=/tmpexport TMPDIR=$TMPexport ORACLE_USER=oracleexport ORACLE_BASE=/opt/ora11export ORACLE_HOME=$ORACLE_BASE/product/11r2export OR

13、ACLE_SID=gs12366(实际数据库实例名)export ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport PATH=$ORACLE_HOME/bin:/usr/bin:/bin:$HOME/bin:$PATHexport NLS_LANG=SIMPLIFIE

14、D CHINESE_CHINA.ZHS16GBKrootz6x64 $ vi /home/oracle/.bash_profile注1:如果是用oracle用户修改的,要使用source .bash_profile命令使配置生效注2:ORACLE_BASE是最重要的,他代表Oracle的安装路径。在安装Oracle时可以创建数据库,如果安装完毕重启,启动监听时发现无法启动时,就要注意ORACLE_HOME参数是否正确,在数据库安装后要根据实际路径进行修改。8.2 检查设置的环境变量,如果命令执行后啥都没显示,那就退出oracle 用户,重新切换oracle用户就可以了。rootz6x64 $

15、su - oraclerootz6x64 $ echo $ORACLE_HOME/opt/ora11/product/11r2rootz6x64 $ echo $ORACLE_BASE/opt/ora11rootz6x64 $ echo $ORACLE_SIDgs12366rootz6x64 $9. 修改HOSTS文件:rootz6x64 # vi /etc/hosts将主机IP地址和hostname加到第一行。否则会在后面安装数据库时报错 00600的错。注:127.0.0.1这一行不能动,否则后面监听会启动不了10. 使用root用户登陆图形界面,执行以下命令:rootz6x64 # xh

16、ost +access control disabled, clients can connect from any host11. 切换到oracle用户(仍是图形页面登陆),安装oracle11.1 rootz6x64 # su oracleoraclez6x64 $ cd /opt/setup/database 这个看你安装文件放哪个目录oraclez6x64 database$ ./runInstaller11.2 去掉“我希望”前的。11.3 选择“仅安装数据库软件”,如图所示:11.4 此处选择单实例,因为我们的项目中数据库一般只会有一个实例。11.5 选择安装的数据库类型及ora

17、cle所支持的语言(点击Product Languages),这里选择企业版,语言选择英文和简体中文,否则在访问EM管理控制台时,会出现中文乱码。11.6 此处选择“企业版”。11.7 指定oracle环境变量、安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充11.8 此次要指定oraInventoryr的目录,此目录我们在第6步中配置过。11.9 默认点下一步就可以了。11.10 Oracle开始进行安装前的检查工作,如下图所示: 如果前面的提到系统必须安装的文件均已经安装,已及内核修改合理,理论上这里安装检查会全部通过(如果提示如下图这些包没安装可点“全部忽略”

18、,然后点下一步。这此包其实都是有安装的,应该是oracle的依赖校验机制存在缺陷。 11.11 点完成,开始安装程序11.12 开始安装11.13 现这个提示,则用root用户执行上面显示的2个文件。然后再点OK继续安装11.14 安装结束后点击Eixt按钮,退出安装界面。12. 配置监听注:在麒麟5.8 64位系统上安装64位的oracle11g时,一定要先配置监听,否则会在建实例时报DM安装失败的错误。oraclez6x64 $ netca12.1 执行dbca命令后,就会跳出图形化安装界面,点“Next”12.2 默认点“Next”12.3 默认点下一步12.4 输入监听名,我们就默认好

19、了12.5 选择网络协议,默认即可12.6 配置监听端口,如果有特殊需求可以在此修改端口,此次我们选择默认选项12.7 默认点下一步12.8 最后点“Finish”,监听程序配置完成下面是终端中显示的信息13. 创建实例13.1 oraclez6x64 10201$ dbca出现欢迎画面,点击“Next”继续13.2 选择第一项创建一个数据库实例,点击“Next”继续13.3 可以选择第三项定制,或者第一项一般用途的,这里我们选一般用途,点击“Next”继续13.4 输入实例名,实例名要和上面配置文件中一至,点击“Next”继续13.5 这个画面是设置管理和自动备份的,但是现在一般都不使用这种

20、数据库的内部备份,所以不用选择Enable Daily Backup,此步默认选择然后点击“Next”继续13.6 设置管理用户的密码,允许设置统一用一个密码,或者分开设置密码,这里我选的是统一密码arkj1234,可以根据实际情况设置,点击“Next”继续此时会提示刚刚输入的arkj1234不满足口令策略,这里我们不用理它,直接点“是”,当然也可以按Oracle的要求修改密码进行设置。13.7 数据文件存放的地址,这里我选的是默认选项“使用模板中的数据库文件位置”,点击“Next”继续13.8 快速恢复区设置,下面的Enable Archiving是自动归档设置,可以不选择该功能,默认选择点

21、击“Next”继续13.9 是否安装示例方案,如果选择了就创建,这里我选的是不创建,点击“Next”继续13.10 数据库优化,这里配置后,后面的一些优化就不用调整了,也省的后面调整出问题。优化内存:点“显示内存公布”,查看用于Oracle的总内存有多大,这个大小不能超过vi /etc/sysctl.conf文件中配置的“kernel.shmmax =”这个参数的,我们这次配置的是2GB,这里显示用于Oracle的总内存为800MB,所以没有问题。如果显示 的用于Oracle的总内存超出了2GB,这此处的百分比我们就要调小了。13.11 点中“所有初始化参数”,优化连接数。这里进行的优化就是后

22、面优化数据库中的的下面2行代码的作用。alter system set processes=800 scope=spfile;alter system set sessions=850 scope=spfile;点“所有初始化参数”按钮。在弹出的窗口中找到“processes”和“sessions”两个参数,将数量修改为800、850。然后点“关闭”按钮。13.12 设置字符集,建议选择ZHS16GBK,默认语言选简体中文,国家选中国。13.13 这个画面保持默认,不用修改,点击“Next”继续。(如果数据库同时有多个WEB程序进行访问的话可以选择“共享模式”)13.14 最后显示刚才过程中的

23、一些配置信息,点击“Next”继续13.15 提示是否保存这个创建的脚本模板,以后可以再使用,这里没有选择保存,点击“Finish”继续13.16 显示配置信息,点击“Ok”继续,也可以保存成其它文件13.17 正在创建数据库13.18 创建完成后,显示一个完成报告,有管理端口,点击“Exit”完成实例创建14. 数据库的启动与关闭14.1 启动数据,按下图操作。先启监听,后启实例(一般刚安装的数据库监听都是启动的)。rootz6x64 # su oracleoraclez6x64 $ lsnrctl start启动实例oraclez6x64 $ sqlplus /nologSQL conn

24、/as sysdbaSQL startup14.2 数据库关闭,关闭数据库遵循先关实例后停监听的顺序。oraclez6x64 $ sqlplus /nologSQL conn /as sysdbaSQL shutdown immediate停监听oraclez6x64 $ lsnrctl stop14.3 测试数据库SQL set wrap offSQL set linesize 200SQL select * from gv$instance;14.4 SQL select userenv(language) from dual; (查询字符集)15. 修改Oracle配置(重要)15.1

25、修改密码180天限制Oracle 11g默认用户密码必须在180天后修改的问题,如果到时没修改密码那用户就会被锁定,我们的系统就无法登录数据库了。这里我们要去掉这个限制。oraclez6x64 $ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 10 11:19:34 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL conn /as sysdba已连接。SQL select username,PROFILE FROM dba_users;

26、#此命令是查看用户的profile默认存放文件的,一般都是“DEFAULT”这个文件,反回信息如下:USERNAME PROFILE- -SZZSK DEFAULTSY12315DK DEFAULTSY12315 DEFAULTSCOTT DEFAULTORACLE_OCM DEFAULTXS$NULL DEFAULTMDDATA DEFAULTDIP DEFAULTAPEX_PUBLIC_USER DEFAULTSPATIAL_CSW_ADMIN_USR DEFAULTSPATIAL_WFS_ADMIN_USR DEFAULTUSERNAME PROFILE- -DBSNMP MONITOR

27、ING_PROFILESYSMAN DEFAULTFLOWS_FILES DEFAULTMDSYS DEFAULTORDSYS DEFAULTEXFSYS DEFAULTWMSYS DEFAULTAPPQOSSYS DEFAULTAPEX_030200 DEFAULTOWBSYS_AUDIT DEFAULTORDDATA DEFAULTUSERNAME PROFILE- -CTXSYS DEFAULTANONYMOUS DEFAULTXDB DEFAULTORDPLUGINS DEFAULTOWBSYS DEFAULTSI_INFORMTN_SCHEMA DEFAULTOLAPSYS DEFA

28、ULTMGMT_VIEW DEFAULTSYS DEFAULTSYSTEM DEFAULTOUTLN DEFAULT已选择33行。SQLselect * from dba_profiles s WHERE s.profile=DEFAULT AND resource_name=PASSWORD_LIFE_TIME; #此命令是查看是密码规则是否是需要180天修改的,反正如下,我们可以看到返回数据为180天。PROFILE RESOURCE_NAME RESOURCE- - -LIMIT-DEFAULT PASSWORD_LIFE_TIME PASSWORD180SQL ALTER PROFIL

29、E DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; #此命令就是将密码规则修改为无限制配置文件已更改SQL select * from dba_profiles s WHERE s.profile=DEFAULT AND resource_name=PASSWORD_LIFE_TIME; #再次查看密码规则,可以看到已经修改为无限制了。PROFILE RESOURCE_NAME RESOURCE- - -LIMIT-DEFAULT PASSWORD_LIFE_TIME PASSWORDUNLIMITED15.2 修改数据库参数,防止导出数据库时无法导出空

30、表的问题。Oracle 11g 在做数据库备份时,默认是不会将空表导出的,这样我们在导入备份数据库时就会报表不存在的错误。解决方法如下:SQL alter system set deferred_segment_creation=false;注:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。所以我们在安装好数据库后就应该马上执行此操作。执行完上面语句后要重新启动数据库,让参数生效15.3 备用16. 配置oracle为自启动服务启动企业管理器服务,如果没有运行:“emctl start dbconsole以下操作使用root用户,16.1 设置oracle实例自

31、启动rootz6x64 # vi /etc/oratab修改/etc/oratab文件,将文本中“gs12366:/opt/ora11/product/11r2:N”的N改为Y。(gs12366字段名字是根据实例名变化的,具体以数据库配置时的实例名为准)。16.2 修改dbstart,将ORACLE_HOME_LISTNER值设为$ORACLE_HOME,将原来的 ORACLE_HOME_LISTNER=$1 参数注释掉,加入export ORACLE_HOME_LISTNER=$ORACLE_HOMEoraclez6x64 $ vi /opt/ora11/product/11r2/bin/d

32、bstart16.3 修改dbshut,将ORACLE_HOME_LISTNER值设为$ORACLE_HOME,将原来的 ORACLE_HOME_LISTNER=$1 参数注释掉,加入export ORACLE_HOME_LISTNER=$ORACLE_HOMEoraclez6x64 $ vi /opt/ora11/product/11r2/bin/dbshut16.4 编辑启动脚本,需使用root用户。rootz6x64 # vi /etc/rc.d/init.d/oracle,加入以下内容:注:ORA_HOME= 后面的参数要根据现场实际情况修改#!/bin/sh# chkconfig:

33、345 99 10#其中chkconfig:345 99 10 是指脚本将为运行级3、4、5启动Oracle 10g服务,启动优先级为99,关闭优先级为10# description: Oracle auto start-stop script.# /etc/rc.d/init.d/oracle# description: starts the oracle databaseORA_HOME=/opt/ora11/product/11r2ORA_OWNER=oraclecase $1 instart)echo -n Starting Oracle Databases: echo - /var/

34、log/oracledate +! %T %a %D : Starting Oracle Databases as part of system up. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/dbstart /var/log/oracleecho Done.echo -n Starting Oracle Listeners: su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start /var/log/oracleecho Done.su - $ORA_OWN

35、ER -c $ORA_HOME/bin/emctl start dbconsole /var/log/oracleecho Done.echo echo - /var/log/oracledate +! %T %a %D : Finished. /var/log/oracleecho - /var/log/oracletouch /var/lock/subsys/oracle ;stop)echo -n Shutting Down Oracle Listeners: echo - /var/log/oracledate +! %T %a %D : Shutting Down Oracle Da

36、tabases as part of system down. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/emctl stop dbconsole /var/log/oracleecho Done.su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop /var/log/oracleecho Done.rm -f /var/lock/subsys/oracleecho -n Shutting Down Oracle Databases: su - $ORA_OW

37、NER -c $ORA_HOME/bin/dbshut /var/log/oracleecho Done.echo echo - /var/log/oracledate +! %T %a %D : Finished. /var/log/oracleecho - /var/log/oracle ;restart)echo -n Restarting Oracle Databases: echo - /var/log/oracledate +! %T %a %D : Restarting Oracle Databases as part of system up. /var/log/oraclee

38、cho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/dbshut /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/dbstart /var/log/oracleecho Done.echo -n Restarting Oracle Listeners: su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start /var/log/oracleecho Done.su - $ORA_OWNER -c $ORA_HOME/bin/emctl stop dbconsole /var/log/oraclesu - $ORA_OWNER -c $OR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com