Linux x86 上安装 Oracle 10g.docx

上传人:b****1 文档编号:23258772 上传时间:2023-05-15 格式:DOCX 页数:53 大小:854.20KB
下载 相关 举报
Linux x86 上安装 Oracle 10g.docx_第1页
第1页 / 共53页
Linux x86 上安装 Oracle 10g.docx_第2页
第2页 / 共53页
Linux x86 上安装 Oracle 10g.docx_第3页
第3页 / 共53页
Linux x86 上安装 Oracle 10g.docx_第4页
第4页 / 共53页
Linux x86 上安装 Oracle 10g.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

Linux x86 上安装 Oracle 10g.docx

《Linux x86 上安装 Oracle 10g.docx》由会员分享,可在线阅读,更多相关《Linux x86 上安装 Oracle 10g.docx(53页珍藏版)》请在冰豆网上搜索。

Linux x86 上安装 Oracle 10g.docx

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中可以参看是否合适。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1