Oracle笔记一RHEL57十步安装Oracle11g R2.docx
- 文档编号:8682851
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:21
- 大小:1.48MB
Oracle笔记一RHEL57十步安装Oracle11g R2.docx
《Oracle笔记一RHEL57十步安装Oracle11g R2.docx》由会员分享,可在线阅读,更多相关《Oracle笔记一RHEL57十步安装Oracle11g R2.docx(21页珍藏版)》请在冰豆网上搜索。
Oracle笔记一RHEL57十步安装Oracle11gR2
Oracle笔记
(一)RHEL5.7十步安装Oracle11gR2
2011-12-2517:
10:
05
标签:
安装oracle
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
Linux上安装oracle,因其过程之繁琐,报错率之高,成为了许多工程师的梦魇。
前段时间因工作需要,分别在HP的PC服务器和小型机上装了几次oracle,其间的过程是生不如死啊,简直都快弄出人命了~如果自己没有一套完整的安装流程,光靠临时去XX的话,我想任何人都会有这样的问题:
不断报错,不断卡壳,没完没了……最后还很有可能导致不得不重装系统。
这些使得我不得不对自己的教训进行了总结,现总结出一份史上最详细的安装教程,供自己备忘,同时也分享给大家。
本教程适用环境为32位的RHEL5系统和oracle11gR2。
1、在安装oracle之前,用命令检查必需的RPM软件包有没有安装
命令如下:
rpm-qbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc-commonglibc-develglibc-headerskernel-headerskshlibaio libaio-devellibgcclibgomplibstdc++libstdc++-develmakenumactl-develsysstatunixODBCunixODBC-devel
如果RPM包安装完全的话会如图所示
如果未安装完全会显示XXXisnotinstalled,这个时候可以通过挂在RHEL5.4的光盘或镜像,在Server文件夹里寻找相应的RPM包安装。
2、建立oracle系统用户和安装目录
创建一个主组oracle和一个副组dba
groupaddoinstall
groupadddba
创建oracle安装文件夹
mkdir-p/oracle
添加一个oracle用户,根目录是/oracle,主的组是oinstall副的组是dba
useradd-goinstall-Gdba-d/oracleoracle
拷贝包含环境变量的文件到安装目录下,这个之后会用到
cp/etc/skel/.bash_profile/oracle
cp/etc/skel/.bashrc/oracle
cp/etc/skel/.bash_logout/oracle
为oracle用户设置密码123456
passwdoracle
设置安装目录用户权限
chown-Roracle:
oinstall/oracle
检查nobody是否存在
idnobody
缺省存在的,会显示nobody的uid、gid和groups,默认都是99。
如果不存在可以输入以下命令
/usr/sbin/useradd-gnobody
3、修改内核参数
vi/etc/sysctl.conf
在sysctl.conf这个文件中加入以下内容,我加在文件的末尾
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
4、设置oracle用户的shelllimit
vi/etc/security/limits.conf
在limits.conf中加入以下内容,同样放在末尾,如图所示
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
增加下面的内容到文件/etc/pam.d/login中,使shelllimit生效
vi/etc/pam.d/login
session required pam_limits.so
5、设置oracle用户环境变量
首先切换到oracle用户下
su–oracle
vi.bash_profile
在隐藏的.bash_profile文件中,将原有的环境变量删除,加入以下环境变量,注意自己的根目录位置
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=DATA
PATH=$ORACLE_HOME/bin:
$PATH:
$HOME/bin
exportORACLE_BASEORACLE_HOMEORACLE_SIDPATH
6、将oracle安装包解压后上传到linux中,准备开始安装
Oracle11gRelease2linuxx86官方的安装包分两个文件,一个1.2G一个900+M,解压缩后会有一个database文件夹,把这个文件夹拷过去就可以了。
具体过程不再描述。
复制完成后,改变oracle用户访问安装包的权限
chown-Roracle:
oinstall/usr/oracle_install/database
注销root用户,改用oracle用户登录,来的database文件夹下,开始安装
./runinstaller
这里注意一下,如果是用root用户通过su切换到oracle用户的话,在“检查监视器”这一项可能无法通过,会显示以下警告
检查监视器:
监视器配置至少必须显示256种颜色
>>>无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色。
请检查是否设置了DISPLAY变量。
未通过<<<<
未通过某些要求检查。
必须先满足这些要求,
然后才能继续安装,那时将重新检查这些要求。
是否继续?
(y/n)[n]y
因此注销或重启后用oracle用户登录最为保险。
7、安装过程
这时候不出意外的话会弹出oracle11g的图形安装界面,现在根据图形界面的提示一步一步安装吧
这一步可填可不填,由于这里是实验,所以就不填了
选择仅安装数据库软件,数据库实例可以放到安装完后再配置
选择单实例数据库安装
语言默认即可
选择安装企业版,也可以根据个人需求来选择
Oracle的安装目录,这里已经在环境变量中设置过了,默认即可
这里会提示要创建一个清单目录,回到命令行下,输入以下命令,否则文件夹不存在会报错。
创建完文件夹后再点击下一步
mkdir/oraInventory
chown-Roracle:
oinstalloraInventory
设置不同组的数据库权限
安装程序会检查物理内存和空间大小,由于虚拟机分的内存很小,所以oracle检查会提示失败,不过我们可以忽略它,在右上角打勾即可(真实的服务器内存非常大,一般不会出现此问题)
检查一遍之前的配置,点“完成”开始正式安装
安装完毕,提示执行两个脚本
./oraInventory/orainstRoot.sh
./oracle/oracle/root.sh
最后点finish,oracle安装完成!
8、开启oracle监听服务
首先在命令行上输入netca,会弹出一个对话框
这里一直默认下一步就可以了,最后点“完成”结束
9、创建oracle数据库
回到命令行,输入dbca,会弹出以下会话框
数据库名称和SID取DATA(注意要和环境变量中设置的SID一样)
为不同用户设置统一口令,后期可以更改
接着下一步,在第九步左右CharacterSets选择UseUnicode(AL32UTF8)字符集
开始创建数据库,如无意外的话,进度条走完后数据库即创建完成。
10、测试数据库
注意必须使用oracle系统用户登录才能操作数据库,以及开启监听、控制台等功能。
[oracle@localhost~]$sqlplus/nolog
SQL*Plus:
Release11.2.0.1.0ProductiononSatDec2423:
33:
572011
Copyright(c)1982,2009,Oracle. Allrightsreserved.
SQL>conn/assysdba //连接数据库
Connectedtoanidleinstance. //oracle实例未开启
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea 238530560bytes
FixedSize 1335724bytes
VariableSize 121638484bytes
DatabaseBuffers 113246208bytes
RedoBuffers 2310144bytes
Databasemounted.
Databaseopened.
SQL>conn/assysdba
Connected.
SQL>createtabletestUser(idinteger,namechar(10)); //创建表
Tablecreated.
SQL>insertintotestUservalues(0,'mike'); //创建记录
1rowcreated.
SQL>select*fromtestUser;
IDNAME
--------------------
0mike
关闭数据库
SQL> shutdownimmediate
SQL> quit
以上现象说明oracle已经安装成功,也可以通过web页面访问oracle数据库
首先在命令行输入emctlstartdbconsole开启控制台服务
在浏览器上输入https:
//X.X.X.X:
1158/em即可访问(X.X.X.X是服务器IP),用户名和口令即创建数据库时创建的用户名(SYS、SYSTEM等)。
至此oracle安装完成,希望通过此教程,我们都能够在安装的过程中少走弯路。
呵呵,大家都这么忙,时间耗不起呵~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle笔记一RHEL57十步安装Oracle11g R2 Oracle 笔记 RHEL57 安装 Oracle11g
![提示](https://static.bdocx.com/images/bang_tan.gif)