Linux x86 上安装 Oracle 10g.docx
《Linux x86 上安装 Oracle 10g.docx》由会员分享,可在线阅读,更多相关《Linux x86 上安装 Oracle 10g.docx(53页珍藏版)》请在冰豆网上搜索。
![Linux x86 上安装 Oracle 10g.docx](https://file1.bdocx.com/fileroot1/2023-5/15/7508c884-4f82-4fa3-a688-531a3fb4606f/7508c884-4f82-4fa3-a688-531a3fb4606f1.gif)
Linuxx86上安装Oracle10g
1RedHatAS4系统安装:
1.1启动SSH
命令:
servicesshdstart
以root用户登录,修改在/etc/sysconfig/iptables文件,在该文件中添加以下参数:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
1.2防火墙
以root用户登录,修改在/etc/sysconfig/iptables文件,在该文件中添加以下参数:
Xmanager端口177开放:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mudp-pudp--dport177-jACCEPT
Oracle端口1521开放:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport1521-jACCEPT
在"系统"->"管理"->"安全级别和防火墙"中"防火墙选项"下的“其它端口"中添加UDP177端口。
#Firewallconfigurationwrittenbysystem-config-securitylevel
#Manualcustomizationofthisfileisnotrecommended.
*filter
:
INPUTACCEPT[0:
0]
:
FORWARDACCEPT[0:
0]
:
OUTPUTACCEPT[0:
0]
:
RH-Firewall-1-INPUT-[0:
0]
-AINPUT-jRH-Firewall-1-INPUT
-AFORWARD-jRH-Firewall-1-INPUT
-ARH-Firewall-1-INPUT-ilo-jACCEPT
-ARH-Firewall-1-INPUT-ieth0-jACCEPT
-ARH-Firewall-1-INPUT-picmp--icmp-typeany-jACCEPT
-ARH-Firewall-1-INPUT-p50-jACCEPT
-ARH-Firewall-1-INPUT-p51-jACCEPT
-ARH-Firewall-1-INPUT-pudp--dport5353-d224.0.0.251-jACCEPT
-ARH-Firewall-1-INPUT-pudp-mudp--dport631-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport1521-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mudp-pudp--dport177-jACCEPT
-ARH-Firewall-1-INPUT-jREJECT--reject-withicmp-host-prohibited
COMMIT
1.3禁止服务
•1.Linux查询服务状态
[Blinux@localhost~]$sudo/sbin/chkconfig--listsshd
sshd0:
关闭1:
关闭2:
启用3:
启用4:
启用5:
启用6:
关闭
这里的0-6表示运行级别,默认chkconfig修改的就是2345,这个从system-config-services中也可以知道.
•2.Linux开启服务
[blinux@localhost~]$sudo/sbin/chkconfigsshdon
当然你还可以制定运行级别--level
sudo/sbin/chkconfig--level2345sshdon
•3.Linux关闭和重启服务
Linux下关闭和重启服务可以参考第二点Linux开启服务,只需将on修改为off|reset即可
[blinux@localhost~]$sudo/sbin/chkconfigsshdoff
[blinux@localhost~]$sudo/sbin/chkconfigsshdreset
1.4交换空间需求
机器实际内存为1536MB。
Oracle10交换空间要求的结果:
2274MB。
1.5修改/etc/hosts文件
需要将服务器的IP地址设置成静态IP。
主机名/etc/hosts文件里通常情况下已经有了一行(hosts文件内格式:
IP主机名别名):
127.0.0.1localhost.localdomainlocalhost
192.168.146.128IPA.comIPA
1.6增加SWAP区
在Oracle数据库的服务器上2G的Swap可能会不够,而这台服务器是RedHat安装的时候自动分区的,那Swap分区就是2G的。
而RedHat自动分区时用的是LVM,只分了一个根分区。
因此最简单最方面增加Swap分区容量的方法就是增加一个Swap文件。
现在系统有2G的swap,需要增加6Gswap。
#ddif=/dev/zeroof=/opt/swapbs=1Mcount=6000
#mkswap/opt/swap
#swapon/opt/swap
#vi/etc/fstab
/opt/swapswapswapdefault00
这样你用free命令就可以看到现在系统已经有了8G的swap了。
1.查看系统Swap空间使用
[root@jumperusr]#free
totalusedfreesharedbufferscached
Mem:
513980493640203400143808271780
-/+buffers/cache:
78052435928
Swap:
1052248212561030992
2.在空间合适处创建swap文件
[root@jumperusr]#mkdirswap
[root@jumperusr]#cdswap
[root@jumperswap]#ddif=/dev/zeroof=swapfilebs=1024count=10000
10000+0recordsin
10000+0recordsout
[root@jumperswap]#ls-al
total10024
drwxr-xr-x2rootroot40967月2814:
58.
drwxr-xr-x19rootroot40967月2814:
57..
-rw-r--r--1rootroot102400007月2814:
58swapfile
[root@jumperswap]#mkswapswapfile
Settingupswapspaceversion1,size=9996KiB
3.激活swap文件
[root@jumperswap]#swaponswapfile
[root@jumperswap]#ls-l
total10016
-rw-r--r--1rootroot102400007月2814:
58swapfile
[root@jumperswap]#free
totalusedfreesharedbufferscached
Mem:
51398050505289280143900282288
-/+buffers/cache:
78864435116
Swap:
1062240212561040984
[root@jumperswap]#
1.7软件包
1.8外接阵列
2Oracle的安装前准备:
2.1配置系统内核参数
以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
执行:
sysctl–p和servicenetworkrestart
2.2创建用户及用户组
所需要使用的用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。
命令参考如下:
#groupaddoinstall
#groupadddba
#useradd-goinstall-Gdbaoracle(设定oracle用户为oinstall、dba用户组的成员)
#passwdoracle(设定oracle用户的密码)
2.3目录权限
以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。
例如:
/oracle,及改变以上目录的属性命令参考如下:
#mkdir-p/oracle/product/10.2.0(创建数据目录)
#chown-Roracle:
oinstall/oracle(设定目录所属的用户组和用户)
#chmod-R775/oracle(设定目录的读写权限)
4、以oracle用户身份登录系统,复制和解压10201_database_linux32.zip文件到/home/oracle下:
#cp10201_database_linux32.zip/home/oracle/(复制文件到oracle个人目录内)
#unzip/home/oracle/10201_database_linux32.zip(解压zip文件)
2.4配置oracle用户环境
以oracle用户登录,修改oracle用户下的.bash_profile文件。
增加以下参数:
vi.bash_profile(执行vi命令来修改.bash_profile)
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:
$HOME/bin
exportPATH
unsetUSERNAME
#以下是我们所需配置的内容
umask022
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/;exportORACLE_HOME
ORACLE_SID=IPA;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=/usr/sbin:
$PATH;exportPATH
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
#LD_ASSUME_KERNEL=2.4.1;exportLD_ASSUME_KERNEL
6、重新启动操作系统:
#reboot(重新启动命令)
特别说明:
因为安装Oracle软件时不可使用root(超级用户)来进行安装,只可以使用刚才新建的oracle用户来进行安装,请大家一定要注意!
3Oracle10g的安装
1、重新启动操作系统后,使用oracle用户登陆操作系统进行Oracle数据库的正确安装:
用户名:
oracle
密码为:
******
点击“任务栏”→“应用程序”→“系统工具”→“终端”:
执行runInstaller文件进行,开始Oracle数据库的安装:
$/home/oracle/database/./runInstaller(执行runInstaller文件)
7、配置:
iSQL*Plus配置辅助程序。
配置过程中,会出现一个执行配置脚本信息提示窗口,在终端下运行,执行orainstRoot.sh脚本的过程:
点击“任务栏”→“应用程序”→“系统工具”→“终端”,
$suroot(转换成root超级用户环境)Password:
******(输入root用户的密码)
#/home/oracle/oraInventory/./orainstRoot.sh(输入执行脚本的详细路径)
详细操作:
#/home/oracle/oracle/product/10.2.0/./root.sh(输入执行脚本的详细路径)
执行完成orainstRoot.sh、root.sh脚本后,关闭“超级用户的终端”,回到“执行配置脚本”提示窗口,继续安装请单击“确定”按键;进入“安装结束”窗口,退出安装程序请单击“退出(X)”按键;特别说明:
请大家一定要记录好以下的WEBURL地址(重要):
以下的J2EE应用程序已经配置,并且可用下面列出的URL来访问。
EnterpriseManager10gDatabaseControlURL:
请单击“是(Y)”按键,完成本次的安装任务;
测试以上的WEBURL连接地址是否正常:
iSQL*PlusURL:
连接地址:
http:
//linuxsvr01:
11/isqlplus
iSQL*PlusDBAURL:
连接地址:
http:
//linuxsvr01:
5560/isqlplus/dba
EnterpriseManager10gDatabaseControlURL测试:
连接地址:
http:
//linuxsvr01:
1158/em
用户名:
sys
口令:
******
连接身份:
SYSDBA
继续登陆请单击“我同意”按键;
3.1监听文件位置:
ListenerParameterFile/oracle/product/10.2.0/network/admin/listener.ora
ListenerLogFile/oracle/product/10.2.0/network/log/listener.log
4测试Oracle10g数据库:
第一次安装完后,最好重新启动一下数据库服务器。
4.1启动Oracle10g数据库
$sqlplus"scott/tigerassysdba"
将出现如下连接数据库信息:
SQL*Plus:
Release10.1.0.2.0-Productionon星期三3月2416:
23:
272004
Copyright(c)1982,2004,Oracle.Allrightsreserved.
连接到:
OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-Production
WiththePartitioning,OLAPandDataMiningoptions
SQL>
表明登录数据库系统成功,运行startup命令启动数据库。
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea336356520bytes
FixedSize279720bytes
VariableSize268435456bytes
DatabaseBuffers67108864bytes
RedoBuffers532480bytes
Databasemounted.
Databaseopened.
SQL>
表示数据库正常启动。
4.2关闭Oracle10g数据库
$sqlplus"scott/tigerassysdba"//以sysdba用户登录数据库
成功登录数据库系统后,运行shudown命令关闭数据库。
SQL>shutdown
4.3启动Oracle10g监听程序
Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
$lsnrctl
将出现如下监听程序信息:
LSNRCTLfor32-bitWindows:
Version10.1.0.2.0-Productionon24-3月-200416
:
59:
51
Copyright(c)1991,2004,Oracle.Allrightsreserved.
欢迎来到LSNRCTL,请键入"help"以获得信息。
LSNRCTL>
表明登录监听程序控制台成功,运行start命令启动监听程序。
LSNRCTL>start
将出现监听程序的一系列启动和配置情况信息列表。
信息行的最后一行是“Thecommandcompletedsuccessfully”字样时,监听程序启动成功。
4.4关闭Oracle10g监听程序
运行stop命令关闭监听程序。
LSNRCTL>stop
4.5关闭数据库四种方式:
正常关闭:
shutdownnormal
事务关闭:
shutdowntransactional
立即关闭:
shutdownimmediate
强制关闭:
shutdownabort
5设置oracle自动启动与关闭
1、编辑/etc/oratab,把所有的instance的重启动标志设置成'Y',如:
fstest:
/oracle/product/10.2.0:
Y
2、做一个启动脚本/etc/init.d/dbora,如下所示:
#!
/bin/sh
#description:
Oracleautostart-stopscript.
#chkconfig:
-2080
#
#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME
#fromwhichyouwishtoexecutedbstartanddbshut;
#
#SetORA_OWNERtotheuseridoftheownerofthe
#OracledatabaseinORA_HOME.
ORA_HOME=/oracle/product/10.2.0/
ORA_OWNER=oracle
if[!
-f$ORA_HOME/bin/dbstart]
then
echo"Oraclestartup:
cannotstart"
exit
fi
case"$1"in
'start')
#StarttheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c$ORA_HOME/bin/dbstart
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstart"
;;
'stop')
#StoptheOracledatabases:
#Thefollowingcommandassumesthattheoraclelogin
#willnotprompttheuserforanyvalues
su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop"
su-$ORA_OWNER-c$ORA_HOME/bin/dbshut
;;
'restart')
$0stop
$0start
;;
esac
3、赋予执行权限
chmod750/etc/init.d/dbora
作成以下链接:
ln-s/etc/init.d/dbora/etc/rc0.d/K10dbora
ln-s/etc/init.d/dbora/etc/rc3.d/S99dbora
执行以下命令:
chkconfig--level345dboraon
我在u3下装过N次了,只要你按步骤做应该没有问题
6Oracle参数调整:
6.1SGA+PGA为物理内存的70%。
SGA与PGA比率:
PGA则是分配给数据库的20%。
6.1.1将SGA修改为:
768MB
ALTERSYSTEMSETsga_max_size=805306368COMMENT='internallyadjusted'SCOPE=SPFILE
ALTERSYSTEMSETsga_target=805306368SCOPE=SPFILE
“SGA最大大小”指定数据库可以分配的最大内存。
如果指定了“SGA最大大小”,则以后可以动态更改上述SGA总大小(提供的SGA总大小不能超过SGA最大大小)。
6.1.2将PGA修改为:
256MB
ALTERSYSTEMSETpga_aggregate_target=268435456SCOPE=SPFILE
PGA_AGGREGATE_TARGET只是规定instance可以使用的pga内存的上限。
并不是连接到instance就分配pga的,也并不是想要多少就分配多少,隐约记得一个session最大可以使用5%的PGA总量。
至于分配多少,多少合适?
要根据你总体的物理内存,可以从V$PGA_target_adviceview中可以参看是否合适。