您的位置:首页 > 数据库 > Oracle

Redhat Enterprise Linux 6.3 x86_64 安装oracle 11g R2

2013-12-23 16:49 916 查看
1.检查和更新所需软件包。

# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel

# rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat

检查到有一个包没有,于是安装上

2.查看磁盘空间,oracle 11g R2 x64 企业版的磁盘空间要求4.35GB 以上。

#df -h

3.创建oracle 组和帐号

[root@www Packages]# groupadd oinstall

[root@www Packages]# groupadd dba

[root@www Packages]# useradd -g oinstall -G dba oracle

[root@www Packages]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

无效的密码: 过于简单化/系统化

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

4.配置内核参数

以root 身份登录系统,修改文件/etc/sysctl.conf ,修改以下参数

#for oracle

kernel.shmall = 2097152 //此行默认已有,确认此值大雨2097152

kernel。shmmax = 2147473648 //此行默认已有,确认此值大雨536870912

#以下几行默认没有,需要手动加上

kernel.shmmni = 4096

[align=left]kernel.sem = 250 32000 100 128[/align]
[align=left]net.ipv4.ip_local_port_range = 9000 65500[/align]
[align=left]net.core.rmem_default = 262144[/align]
[align=left]net.core.rmem_max = 4194304[/align]
[align=left]net.core.wmem_default = 262144[/align]
[align=left]net.core.wmem_max = 1048586[/align]
[align=left]fs.aio-max-nr = 1048586[/align]
[align=left]fs.file-max = 6815744[/align]

[align=left]执行以下命令时参数生效:[/align]
[align=left]# /sbin/sysctl –p[/align]

[root@www Packages]# /sbin/sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4294967296

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 = 1048586

fs.aio-max-nr = 1048586

fs.file-max = 6815744

防火墙相关参数报错了。。。

不用这个,于是注释掉。。

修改文件/etc/security/limits.conf ,限制和控制oracle

# for

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

[align=left]5. 创建Oracle Base目录并指定所属帐号与组,且赋予权限[/align]
[align=left]# mkdir -p /u01/app/[/align]
[align=left]# chown -R oracleinstall /u01/app/[/align]
[align=left]# chmod -R 775 /u01/app/[/align]

[align=left]6.编辑oracle用户环境,编辑 .bash_profile 文件[/align]
[align=left]# su - oracle[/align]
[align=left]# vi .bash_profile[/align]
[align=left]编辑 .bash_profile 文件,添加一下内容[/align]
[align=left]# For Oracle[/align]
[align=left]export DISPLAY=:0.0[/align]
[align=left]export TMP=/tmp;[/align]
[align=left]export TMPDIR=$TMP;[/align]
[align=left]export ORACLE_BASE=/u01/app/oracle;[/align]
[align=left]export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;[/align]
[align=left]export ORACLE_SID=orcl;[/align]
[align=left]export PATH=/usr/sbin:$PATH;[/align]
[align=left]export PATH=$ORACLE_HOME/bin:$PATH;[/align]
[align=left]export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;[/align]
[align=left]export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;[/align]

[align=left]到此为止,环境已经搭建好。。。[/align]
[align=left] [/align]

[align=left]下面开始安装oracle 软件和数据库[/align]
[align=left]1.安装Oracle软件[/align]
[align=left]将Oracl的安装文件linux.x64_11gR2_database_1of2.zip与linux.x64_11gR2_database_2of2.zip解压缩.[/align]
[align=left]以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,装装前可以执行export LANG=C,显示英文,[/align]
[align=left]$ export LANG=C[/align]
[align=left]$ cd database[/align]
[align=left]$ ./runInstaller[/align]
[align=left] 提供邮箱地址。。。[/align]

[align=left] 选择只安装oracle 软件[/align]

[align=left][/align]
装到这一步,可以看到,可以查看到有很多的rpm包没有,我们可以从安装linux的光盘或ISO中查找所缺的包,使用ftp上传到linux中,然后使用rpm –ivh xxx.rpm --nodeps –force来进行安装(其中加上--nodeps
-- force代表强制安装,是在直接使用rpm –ivh xxx.rpm安装不成功的情况下用的)安装过程略。

[align=left]等到把包全部都安装好的情况下,再次在oracle图形界面中,执行安装过程2,下来在环境检查过程中,就通过了。[/align]

[align=left]安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,[/align]
[align=left]如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh和 /home/oracle/app/oraInventory/orainstRoot.sh[/align]
[align=left]新开启一个终端,输入命令:[/align]
[align=left]su – root[/align]
[align=left]cd /u01/app/oracle/product/11.2.0/db_1/[/align]
[align=left]sh root.sh[/align]
[align=left]cd /u01/app/oraInventory/[/align]
[align=left]sh orainstRoot.sh[/align]
[align=left]到这步,oracle软件的安装已经ok了[/align]

[align=left]下面开始创建库[/align]
[align=left]1) 还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca会弹出如下界面。这里采用定制数据库。[/align]
[align=left]设置统一的密码(也可以分别设置密码)[/align]
[align=left]数据库存放位置,这里采用默认[/align]

[align=left]不指定快速恢复和归档[/align]

[align=left]去掉不常用的模块[/align]
[align=left]内存分配和指定字符集[/align]

[align=left]经过漫长的等待,当看到此界面,说明oracle建库完成[/align]

[align=left]可以用sqlplus来检验下,新开启一个命令窗口,输入sqlplus,然后输入用户名和密码,可以测试下,这里就不做过多的介绍了。[/align]

[align=left]配置监听和本地网络服务[/align]
[align=left]1) 在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。[/align]

[align=left]2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)[/align]

[align=left]3)配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)[/align]

[align=left]输入连接的oracle服务器的数据库的实例名[/align]

[align=left]输入oracle服务器的ip地址[/align]

[align=left]选中测试[/align]

[align=left]点击change Login 输入所连接oracle服务器的其中某一个用户名和密码,点击OK[/align]

[align=left]看到此界面说明测试成功(如果不成功,请查看网络是否畅通,所连接的oracle服务器是否启动,监听是否启动等原因)[/align]

[align=left]为你所设置的本地网络服务名起个名字[/align]

[align=left]然后下一步,下一步即可[/align]

[align=left]这样oracle服务器安装配置基本就完成了。[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐