Oracle10gForLinux安装手册
T\) 8=~
作者: 出处:Unix爱好者家园unix-cd.com 更新时间: 2004年09月26日
nC%~ r;
V liX<F7A
目前Oracle公司发行的10g数据库版本并未提供对所有Linux操作系统的支持,但是在主流
r6Q :1^=
的Linux平台,包括Mandrake和RedHat上都已经可以进行安装。不过由于Linux环境和Wind
O4pj~uQ7
ows的区别,安装的工作要困难得多,不但要求安装者对Linux系统相当熟悉,还要求安装
>_2L*=r<]
者能够灵活地进行用户环境的建立与配置。这一节里着重介绍Oracle10g(10.1.0)在Red
>iW.W S
Hat Linux企业版高级服务器3.0、2.1版本(Enterprise Linux Advanced Server,以下
! kif+o-m~
简称RHELAS)和Red Hat Linux 9.0(以下简称RH9)上的安装,版本不同的参数配置是不
gF]Z-0u
同的。在Linux Mandrake 8.0上的安装请参考在Red Hat 9.0上的配置。
W]]-NWk
xAN1BK
L0\Aw@8a
5=%?M+
I-2-1 安装前的准备工作
Kl#b/>k
安装前的准备工作主要是针对Linux系统所做的兼容性配置,从硬盘空间、安装环境、运行
~[K!^6<
环境、Linux内核参数配置、系统用户设置等诸方面进行一系列较为复杂的设置工作,使操
HAh``*D
作系统可以顺利地安装并运行Oracle10g数据库。
*}Y07:H
yulKGcP
■ 检查内存和交换空间
@uync8?%
Oracle公司宣称在Linux下安装Oracle10g数据库至少要有512MB的内存和至少1GB或者两倍
v!uB1v
内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。
j.ywak) `
/'z/W &V4
如果是为了在一台仅有256M内存的普通PC机上试用Oracle10g(例如使用其通用版General
)I} @m
Purpose Database),在分配了1GB左右的交换空间的情况下,也可以正常运行Oracle数
]O~QD&".
据库。
3Q["yZ?O
要检查内存空间,登录进入Linux,在命令行方式(bash环境)下执行如下命令:
&S`{kt~
grep MemTotal /proc/meminfo
@=T[x"#Fh
要检查交换空间,在命令行下执行如下命令:
@f+) -_M
grep SwapTotal /proc/meminfo
fK E1J (
Dpo38
如果系统原有交换空间过小,可以通过如下途径增加系统的临时交换空间:
Zsv01Q 2
1. 以root用户登录系统
ME7) -V
$ su – root
j vA%b
2. 创建临时交换空间文件
O =A vVW!
# dd if=/dev/zero of=tmpswap bs=1k count=900000
Un ^P+a[
# chmod 600 tmpswap
y#@um*5_{S
# mkswap tmpswap
| /:su#d
# swapon tmpswap
b wa(e
_ChI;M.IA
■ 临时硬盘空间
]EOR_Zo&[b
Oracle10g安装程序在安装过程中需要400M以上的临时硬盘空间,建议使用“/tmp”文件夹
Wic~%
作为零时文件夹,如果“/tmp”文件没有足够的空间,可以新创建一个文件夹作为安装的
J|:##7
临时目录,之后设置环境变量TEMP和TMPDIR指向相应的位置,详见下面的操作代码。
q!:o^z{M~
S3|=A]zTm
登录进入Linux,在命令行方式(bash环境)下执行如下命令检查“/tmp”文件的空间:
}OXB|\z^
Mah) 3
$ df /tmp
],$q\9+yK
siR-Xea\i
如果“/tmp”文件空间不足,可以执行如下命令在另一个文件系统中创建“/tmp”文件:
i)wW~[wi
qpkxS'!
$ su - root
h>Ta'sfKzL
# mkdir /<AnotherFilesystem>/tmp //如 # mkdir /home/temp
tOkwx>th9
# chown root.root /<AnotherFilesystem>/tmp
?VJt#YR
# chmod 1777 /<AnotherFilesystem>/tmp
G+& xEjj
# export TEMP=/<AnotherFilesystem>
J`x@'XZr
//如 # TEMP=/home/temp; export TEMP
8#!j$B@=E5
# export TMPDIR=/<AnotherFilesystem>
W(@mR|~8
//如 # TMPDIR=/home/temp; export TMPDIR
QiKvdE
1ty(ldH-
这样,在完成Oracle10g的安装之后,就可以通过如下命令删除先前创建的临时文件:
YD sz`G/\}
$ su - root
)9mxe
# rmdir /<AnotherFilesystem>/tmp
>&vHCtCs0
# unset TEMP
]L" EhC
# unset TMPDIR
m|oNv Z_
_VXg0
■ 虚拟x-windows软件
a*o?z{F( `
现在流行的x-windows软件有exceed、x-win32等软件,可以使用虚拟x-windows软件在图形
C +1^7D
界面下安装Oralce9i。一般标准安装Linux系统后缺省都会装好x-windows环境。
"av=i;]M
ud%j@!
■ 检查软件包(RPMs)
Dk{7), s
在正式安装Oracle10g之前,请检查安装所需的软件包,例如在Red Hat Linux企业版高级
/TtY|& :l
服务器3.0版本上选择默认安装,类似gcc、 redhat-release和其他的一些必需的软件包是
nSK,/Es`^X
不被安装的。
)"s>8nno
1.检查内核(kernel)软件包
:o J{ik
对于RHELAS2.1而言,内核软件包的版本非常重要,只有高于2.4.9的内核版本才可以正常
*^VIHx
安装Oracle10g。可以通过如下命令检查内核软件包的版本:
*b_+@I
$ uname -a
FdErpG
P`EFu
2.检查glibc软件包
U,jbYS`
RHELAS3和RH9的glibc软件包版本可以通过Oracle10g安装前的自检测试,但是RHELAS2.1必
xr_F^%9ft
须升级其glibc软件包版本方可通过自检。Oracle10g的安装要求glibc软件包版本至少为2
iV;8W 3E
.2.4.31.7。
QDi+<sQK
如果用户的系统是RHELAS2.1,可以下载最新的glibc软件包,同时执行如下命令:
;wQUBbi
$ su - root
x;&Vmh<cu
# rpm -Uvh glibc-2.2.4-32.11.i686.rpm glibc-common-2.2.4-32.11.i386.rpm
5Qd_2e`
9/>Ht2N
3.检查gcc、make和binutils软件包
<?# ?Vv
确认下列软件包已经安装:
,{ RA
Ÿ 对于RHELAS3和RHELAS2.1:make-3.79或更高版本;
V_HwVS-ez
Ÿ 对于RHELAS3和RHELAS2.1:binutils-2.11.90.0.8-12或更高版本;
mu4qTWsE
Ÿ 对于RHELAS3:gcc-3.2.3-2或更高版本;
i/d%{pd
Ÿ 对于RHELAS2.1:gcc-2.96-108.1或更高版本。
TGp1{+ 2o
执行如下命令进行检查:
j=(7_5#
# rpm -q gcc make binutils
Kv>8^Rw.4
|b_87$%1
RHELAS3系统的用户通常可以在第3张系统安装光盘中找到这些软件包,在命令行下执行如
_ ZT g
下命令即可进行安装:
&1<#\F0^
$ su - root
wlL[rBOjw
# rpm -Uvh gcc-3.2.3-20.i386.rpm \
t ck\(
glibc-devel-2.3.2-95.3.i386.rpm \
G{ x(L@o
glibc-headers-2.3.2-95.3.i386.rpm \
-~ AeI'\
glibc-kernheaders-2.4-8.34.i386.rpm
azgbDr
$5&$} M=
RHELAS2.1系统的用户在缺省安装的状态下是不安装binutils和gcc软件包的,在命令行下
xQ 4,
执行如下命令即可进行安装:
*P&>`.+G9p
$ su - root
X,ICw+3z
# rpm -ivh gcc-2.96-108.1.i386.rpm \
E+PR [P
binutils-2.11.90.0.8-12.i386.rpm \
dsys4 #V
cpp-2.96-108.1.i386.rpm \
z.6G'P\-
glibc-devel-2.2.4-32.11.i386.rpm \
;]S{Rw3K[
kernel-headers-2.4.9-e.3.i386.rpm
N)0:m\'^z
Wt./a:]:2
RH9系统的用户为了确保使用的这些软件包版本合适,也可以通过执行如下命令安装最新的
* s;f%
软件包:
eZX ;L
$ su - root
)F(lf\r}
# rpm -Uvh gcc-3.2.2-5.i386.rpm \
8-z)RWN_
glibc-devel-2.3.2-5.i386.rpm \
}"a *@l
cpp-3.2.2-5.i386.rpm \
G- #Jm.kE
glibc-kernheaders-2.4-8.10.i386.rpm \
r%~kVANI
binutils-2.13.90.0.18-9.i386.rpm
o=#;2&5
un" +B#f85
4.检查openmotif软件包
Mr J
确认下列软件包已经安装:
<zVU]y~
Ÿ 对于RHELAS3:openmotif-2.2.2-16或更高版本;
18Fh$<f_
Ÿ 对于RHELAS2.1:openmotif-2.1.30-11或更高版本。
#Xk3hLv
执行如下命令进行检查:
jv4y~`w
# rpm -q openmotif
*m1(H&B?
E )z+/
RHELAS3系统的用户可以通过执行如下命令安装该软件包:
`[Psb'C3f
$ su - root
66sTO
# rpm -ivh openmotif-2.2.2-16.i386.rpm
J:<'"*
g%)\icN
RHELAS2.1系统的用户可以通过执行如下命令安装该软件包:
}^~2Fm}q6
$ su - root
9'@j^V}E
# rpm -ivh openmotif-2.1.30-11.i386.rpm
{3V<hNr
6cLu7<s
RH9系统的用户可以通过执行如下命令安装该软件包:
eb >bJ=\k-
$ su - root
fq6ju\2
# rpm -Uvh openmotif-2.2.2-14.i386.rpm
Ni"~1:*
rCQG]@ D
5.检查setarch软件包
eZW3 BO5
确认下列软件包已经安装:
qKW8;/(m
Ÿ 对于RHELAS3:setarch-1.3-1或更高版本。
.g3MF1=
执行如下命令进行检查:
cGvGcW
# rpm -q setarch
r:,t+B3oQ
e bN\;
RHELAS3系统的用户可以通过执行如下命令安装该软件包:
5<bq|%3Z#0
$ su - root
`Ov{" *
# rpm -Uvh setarch-1.3-1.i386.rpm
&n pl{<+
0d :|f(6$
.WBU]Zk
注意 在RHELAS2.1和RH9系统中不含setarch软件包。
_T / f;5
H;3WOG f
9 p4Llpbo"
6.检查redhat-release软件包
&kO0{/61
执行如下命令进行检查:
q++e>( <&
# rpm -q redhat-release
3V{]&h0B
:= Msx/
RHELAS3系统的用户可以通过执行如下命令安装该软件包:
I:t~P92Lb
$ su - root
aOhoAAWd
# rpm -ivh redhat-release-3AS-1.i386.rpm
T DjpWx3
CR ) ^&
RHELAS2.1系统的用户可以通过执行如下命令安装该软件包:
w!m%#{GSAK
$ su - root
,)>g-G t
# rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm
-]uWqX;GI
&e~k0q{
RH9系统的用户必须编辑“/etc/redhat-release”文件以确保Oracle10g监测到它是运行在
?au@ehhp
一个RHELAS3平台之上。通过如下命令可以改变这个文件的内容:
(mbug8wk
$ su - root
@U4gw_iK
# cp /etc/redhat-release /etc/redhat-release.backup
Ve[w^^a&_
# cat > /etc/redhat-release << EOF
{_(IrRY
Red Hat Enterprise Linux AS release 3 (Taroon)
daihr
EOF
*;Q&P:9Q\
当完成Oracle10g的安装后,可以通过如下命令撤销先前所作的修改:
^we|<~
$ su - root
{h>OUd7+}
# cp /etc/redhat-release.backup /etc/redhat-release
3 (PD:Rq
注意 在Oracle10g的安装过程中,redhat-release软件包发挥着关键性的作用,没有它,
B>7CPj
Oracle安装程序将无法识别系统是否支持自身的运行。对于RHELAS3系统用户,在进行系统
vuDy34O )
缺省安装时,这个软件包是不被安装的。
~` ?/~T]?
不推荐使用“./ runInstaller -ignoreSysPrereqs”命令来运行Oracle10g的安装程序,
%)T7v!L
这样会忽略其他系统可能导致Oracle10g无法正常运行的一些错误。
EVQ|(
GzassCp$o
|z o3
■ JDK
,KG?#+<Gfk
要安装Oracle HTTP Server还需要用到
http://www.blackdown.org/ 提供的JDK1.5.1,可
XA~\Elh|
以到地址
http://www.cnblogs.com/HondaHsu/admin/ftp://sunsite.dk/mirrors/java/java-linux/ 下载JDK1.5.1(教育网的读者可
+HGO(0C6
以到
http://www.cnblogs.com/HondaHsu/admin/ftp://ftp.youngcow.dhs.org/ 站点下载其最新版本),文件名为j2sdk-1.5.0-RC1-
o[6uJLLq
linux-i386.tar.bz2。
24hCoRAR4
2@76'u7
■ 配置内核参数
SU 6P9V
Oracle10g使用Linux的共享内存、交换区等资源进行工作,如果系统的内核参数设置不能
79%\6ph
满足Oracle的要求,那在安装Oracel10g或使用的过程中就会频频出现问题,因此配置系统
{ $S?7'q
内核的参数十分关键。
aa+ny
通过如下命令可以查看系统的内核参数:
;w}j#[=
$ su - root
|e*PCjT
# sysctl –a
DVz7TkzQ~
)sYyb TS
对于Oracle10g而言,下列内核参数值是必需的,建议系统内核参数大于或等于这些值。
K1B'OQO
shmmax = 2147483648 //通过命令检查:cat /proc/sys/kernel/shmmax
l78\A L0!
shmmni = 4096 //通过命令检查:cat /proc/sys/kernel/shmmni
LiElX[RI
shmall = 2097152 //通过命令检查:cat /proc/sys/kernel/shmall
RilG'"O:
shmmin = 1 //通过命令检查:ipcs -lm |grep "min seg size"
YlR3a
shmseg = 10 //在内核中的固定值
8-3Rq\
7ER;~}Ip~
semmsl = 250 //通过命令检查:cat /proc/sys/kernel/sem | awk '{prin
^9/l*HQPQ
t $1}'
:`Gt>IYl
semmns = 32000 //通过命令检查:cat /proc/sys/kernel/sem | awk '{print
=V6~V iIKb
$2}'
~wJ9M y~
semopm = 100 //通过命令检查:cat /proc/sys/kernel/sem | awk '{prin
huvdR(X
t $3}'
-!6]a
semmni = 128 //通过命令检查:cat /proc/sys/kernel/sem | awk '{prin
dM}B&/~D_
t $4}'
\Tf4G"
z'-=>3AG
file-max = 65536 //通过命令检查:cat /proc/sys/fs/file-max
%9"$rJ&
pjzx J_x
ip_local_port_range = 1024 65000
5)|a1<?
//通过命令检查:cat /proc/sys/net/ipv4/ip_local_port_r
}h`K[
ange
|B-Mt_$
, HDkx
XE }z8[
注意 Oracle10g推荐将ip_local_port_range的值设置为“1024 65000”,以便使系统具
%"AG[rU9
备高可用性,该内核参数定义了TCP和UDP协议使用的端口范围。
B~J?J"ZU
G$ />'wR
在文件“/etc/sysctl.conf”中增加如下参数设置,当系统重启时参数将生效:
8oj5&\oe
kernel.shmmax=2147483648
Vdg7V)6*a
kernel.sem=250 32000 100 128
DO #&^A]
fs.file-max=65536
/5'Qcy
net.ipv4.ip_local_port_range=1024 65000
[ fh\ }
,S*uLX
为了使重设的参数立即生效,还可以执行如下命令:
M|Bn$r5H
$ su - root
-V8x%R g
# sysctl –p
`J-37Oc
3Y(,0w
■ 检查硬盘空间
\gaDf<Sq
在Linux上安装Oracle10g需要至少2.5 GB硬盘空间。
faV^\A0^
当选择“通用数据库(General Purpose Database)”安装时,大约使用1.9GB磁盘空间,
0'hz:%
对数据库进行预编译时将占用710MB磁盘空间,如下所示。
xzE?[M+J65
$ du -m -s /u01
/y*j\1
1903 /u01
l$Q1/A
$ du -m -s /u01/app/oracle/oradata
BCNItw\t
710 /u01/app/oracle/oradata
IT~:)b
OF|!o)X
如果要安装Oracle公司提供的其它软件,还需要至少1 GB的磁盘空间。
zi/6b%*p
f =\/d2V/
co<JnzXdz
注意 如果不打算将Oracle10g安装在不同的文件系统中,请确保root文件系统“/”有足
n%U\+#/Zp
够的空间。通过命令“df -k /”可以进行空间检查。
!~: >ySH
3G &2\.
Ju|l #$=
■ 添加用户
]d _X{ :
Oracle在安装和使用中需要用到特定用户(非root用户),按照Oracle的标准说明需要添
nKMNS ;S<
加3个专门用户和用户组,为了简化应用、方便装配,可以把Oracle的安装和使用归到一个
*T-Hg!!2t
特定用户来完成,下面详细说明。
aa2M?Gf_0
创建Oracle用户组,该用户组名为dba:
P_h%{]-
1. 以root用户登录系统
-Z4z0
2. 运行groupadd dba命令添加dba用户组
u'4~7rj
# groupadd dba //创建Oracle的primary组
a ic`d&GX
3. 运行groupadd dba命令添加oinstall用户组
%BD9Y[/
# groupadd oinstall
"!=S$vd e
4. 创建Oracle用户并赋予组权
$\rhu~'
# useradd -c "Oracle software owner" -g oinstall -G dba oracle
NEZ<<gZ.
# passwd oracle
^v}BK1o
运行后系统创建了一个属于“dba”和“oinstall”用户组的用户“Oracle”,使用命令行
jqV}'|Snz
环境(bash环境)。这个用户将作为系统的安装和使用用户,因此要妥善保存好!
/CYz 5 0
创建安装点(mount point)
:j
Oracle10g的典型安装需要至少两个安装点:一个安装基本的运行程序,要求至少要有850
E(+m3EBh
M的硬盘空间;一个存放数据库,至少要求有450M的硬盘空间。为了简化安装可以把运行程
ycLpI
序和数据库装在同一个安装点下。
F0E$j?}
在文件系统上找到有足够剩余空间的分区,再在分区下创建文件夹,假设这个文件夹为“
EhK8~> c
/Oracle”。
vg"q`+_F
R)nnJ@J
1. 配置x-windows变量
@s{"Gd9
确认Oracle10g在安装过程中是否使用本地x-windows安装还是用远程虚拟x-windows安装。
BJ^.v%zQ0$
如果需要远程x-windows安装,则需要配置DISPLAY变量,这个变量用于告诉系统屏幕的图
5z3Y(BX)W
形将输出到什么位置,默认情况下是本机;如果使用虚拟x-windows进行安装,则在这里指
B( H<^DHi
明远程终端的显示情况,比如远程终端的IP地址是100.100.100.149,则DISPLAY的变量应
'|6&_a\T
设为“100.100.100.149:0”后面的“:0”表示该终端的第一个显示器。
OaUc<m9
/A2]\)#H6w
2. 确定安装目录
(]z3d@
执行如下命令为Orale10g创建安装目录$ORACLE_BASE:
un7[rC
$ su - root
\x( >
# mkdir -p /u01/app/oracle
CMEeBk3E5
# chown -R oracle:oinstall /u01/app
f2b<8bk
# chmod -R 775 /u01/app
T702sQe
z7TGy^OD|U
前面提到过Oracle10g的安装需要一个临时的可写空间,在这里把“/tmp”作为临时的可写
";4=CDy
目录。如果你不是使用“/tmp”作为临时可写目录则需要配置相应的值“TMPDIR=/path”
?34(O$vQX
。
8%$(f u/
8!=wpR
■ 配置Oracle的环境变量
h3kl*)FZca
Oracle需要在一个设置正确的环境下安装和运行,环境变量的参数写在Oracle用户根目录
^=0 T]F8
下的文件“.bash_profile”里。下面提供一个具体的例子。
(9Zy5N8SM
1. 以Oracle用户登录系统,输入如下命令:
h `?cf
$ vi /home/oracle/.bash_profile
&h.J05mzA
DIK_z /eA
2. 在文件.bash_profile中键入如下内容:
T~aR&l]O%
umask 022
%w5/f &
ct|5iLJE
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
9MQAHQ@
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
J5_%y!o4*
&6D~~!V
ORACLE_BASE=/u01/app/oracle
m<wJKF
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
Ijvv5;4YW1
ORACLE_SID=orcl
Q2M8{sfX
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:
K _yjpe;e
$ORACLE_HOME/jdk/jre/lib/i386/server:
#:X =2qd
$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:
r+ v^oN
$LD_LIBRARY_PATH
EKmwI#\7
PATH=$ORACLE_HOME/bin:$PATH
tR+ooA2&
taJPw-L:
export PATH LD_LIBRARY_PATH
+I}?t?t*
export ORACLE_BASE ORACLE_HOME ORACLE_SID
Y:%_7. D
Sw:ieg
3. 确认修改后,存盘退出:
!i66#2!/o
:w!
LemArI_x
h=8 V;0
“.bash_profile”文件中各参数的意义如下:
Mi~.|J`A
a) ORACLE_HOME为系统软件的安装目录;
2TF>;sE
b) ORACLE_SID 为数据库的SID,这里可以自行设置;
j~Twq
还有一个参数:NLS_LANG 为数据库的字符集,为了保证数据库能够输入输出用户所在地区
^#Z} FIm{z
的正确的语言文字(如简体中文),需要在这里把字符集设为american_america.ZHS16GB
ZG(X<o;:T
K,其中american_america为英文字符集,ZHS16GBK为中文字符集。
>*K- $
A0362bt5L
注意 很多安装Oracle失败的情况都是因为环境变量没有配置正确,环境变量的配置直接
<NH^ nY
影响到以后Oracle10g的安装和配置,在配置的时候要尤为小心!
$gI"VF(B
y9:9e^>8 N
So4!H!
4. 重新登录Oracle用户,用set | more命令查看Oracle用户的环境变量是否生效。
}bF"wh7P
$ set | more
[N*hV #l
TEv(8_>R3
CH/ e+:
1pqG(o`DH
I-2-2 Oracle10g安装过程
"U/M7 'N
■ 安装JDK1.3.1
B)@E[rOV
以root身份登录Linux系统,进行如下操作:
fH,4NscMk
P5nhV%8|
bzip –d j2sdk-1.3.0-RC1-linux-i386.tar.bz2
=sumI>}^d
Hu+To!v
这一命令把文件j2sdk-1.3.0-RC1-linux-i386.tar.bz2解压缩成tar这样的备份文件格式,
=: cu%'v
然后再使用命令:
J4},w#)N4b
juV@a S-xM
tar xvf j2sdk-1.3.0-RC1-linux-i386.tar.bz2
?eL9bG3
WY~~S^fRi
把文件释放到文件夹j2sdk-1.3.0-RC1-linux-i386.tar.bz2中,为了便于操作可以把文件
wO"tv;MT
夹名改成jdk.:
T]Mo`&W)
- /p_tW0
rename j2sdk-1.3.0-RC1-linux-i386.tar.bz2 jdk
F|CRA^0%$r
-eu "6G '
■ 配置x-windows
FHZ($U:[
Oracle10g的安装不但支持所有的x-windows,也支持远程的虚拟x-windows安装,如果要在
4gd0xP!g;
本机安装Oracle10g,需要在Linux控制台上以Oracle用户登录,预先设置好环境变量,并
&(~j}9'=g
把DISPLAY的值设为空(“export DISPLAY=""”),然后运行startx命令进入x-windows。
^q3E;T**7
H} ^
如果需要在远程终端使用虚拟x-windows进行安装,需要在客户端先安装x-win32软件,x-
S#X!m:GC<
win32的安装过程此处略,安装完成后运行x-win32命令在用户的任务栏会出现一个x的标志
uWzK= <S|
。使用neterm、SecureCRT等终端工具以Oracle用户登录系统,确认环境变量都已经生效并
\w:oWZ-p\
且DISPLAY变量的值为终端机的IP地址,运行startkde命令启动x-windows,运行完毕后系
z& A *pf
统可能会出现一些出错信息,忽略它们,过几秒后在用户的远程终端上将出现Linux的kde
QV;\Gzze
界面。
3l\ePmBs
安装程序有一个文件包:ship.db.cpio.gz(597.241KB)。
#$2`O*IPY
bqp1/sZt
■ 安装Oracle10g 数据库
P.u3r
以Oracle用户登录系统,启动本地x-windows或虚拟x-windows,打开一个控制台窗口,进
Qp` H0]
入到刚才存放Oracle文件的目录下,使用如下命令:
Pp+W?+:>
x9{Qq@Q
$ gunzip ship.db.cpio.gz
{nZ*vM
$ cpio -idcmv < ship.db.cpio
tq7_lv23
7: -]W#
这样把文件解压缩成安装文件夹Disk1。
kLh - z[i
进入Disk1目录
_%~;|uBk5
$ cd Disk1
A%W<JyW}
在控制台窗口输入:
Ofte7"X?
$ ./runInstaller
*: `E#Z~i
}lT@{RsX
BGT_UPTK-
注意 再次强调不推荐使用“./ runInstaller -ignoreSysPrereqs”命令来运行Oracle1
(plGq
0g的安装程序,这样会忽略其他系统可能导致Oracle10g无法正常运行的一些错误。
, PBKU; U]
}~;k&VVfX
运行后会出现一个OUI的图形界面,安装的具体界面请参见2.1节“在Windows 2000环境下
4s>L
的安装”,需要注意的有下面几点:
Tuwu(je
在第5个安装界面,系统会弹出一个提示框,此时需要运行脚本“orainstRoot.sh”,打开
;XD"k1
一个命令行终端,执行如下命令:
1S8Fx\,f'
$ su <rootpassword>
RN6KB*b_
# cd /u01/app/oracle/oraInventory
yeuR}Nv
# ./orainstRoot.sh
'@cif4 TS
# exit
+,}og|&!
# exit
+)|etY^[
*!j@B-%%l
在第22个安装界面,需要运行脚本“root.sh”,打开一个命令行终端,执行如下命令:
I'VnQBZ~G
@&sE#LpcI
$ cd $ORACLE_BASE/product/10.1.0/db_1
<$tn K
$ su <rootpassword>
YAV- |}s
# ./root.sh
jd=y/6sM
# exit
G 6A Sm
# exit
RKL'98*g
tl"6quL u
Oracle10g在Linux下和在Windows的安装界面几乎是一样的,此处略去.
-{4zLe''
I-2-3 安装后的任务
jp/V!@
■ 使用Oracle10g 数据库
]Hs )3whzO
安装完毕后Oracle数据库会自动启动,下面用实际操作来说明一下Oracle10g数据库的启动
}#Y?Wr
和关闭。
|qos(e3WN
在x-windows环境下,打开一个控制台窗口,先出现“login:”,以Oracle用户登录数据库
0S9H9>J
:
uc}\wB!0
PD8vq2kVJ
login: oracle
>Pud*X p
Password:
M ]w@iM
;(FE}&w"
1. 启动Oracle10g 数据库
u1X4(f _
$ sqlplus "scott/tiger as sysdba"
d0 pt0j<
将出现如下连接数据库信息:
%Cg6cb
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004
!tAmol}4
Copyright (c) 1982, 2004, Oracle. All rights reserved.
QtI;VD+
连接到:
bQyA#M:uX
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
ser5TYV'
With the Partitioning, OLAP and Data Mining options
ZW}IH`9-
SQL>
-]-rU
nD|nB6J9
表明登录数据库系统成功,运行startup命令启动数据库。
b15R a
:7eB18l
SQL> startup
n]k^/F'}
ORACLE instance started.
|IQAn v
r=J@=ird
Total System Global Area 336356520 bytes
y&h3_#w
Fixed Size 279720 bytes
j^7RlYev
Variable Size 268435456 bytes
0\RG> S]
Database Buffers 67108864 bytes
%L Z7skl
Redo Buffers 532480 bytes
x TM={R
Database mounted.
\{ zC^jY
Database opened.
m/"$fg*3.
SQL>
|Kym@J_8e
表示数据库正常启动。
KI_Q=,Q"
G~2ihL
2. 关闭Oracle10g 数据库
3FS}\M4&H
$ sqlplus "scott/tiger as sysdba" //以sysdba用户登录数据库
/'o1pm
m'6X^$ZB
成功登录数据库系统后,运行shudown命令关闭数据库。
s&xB^,)qW
SQL> shutdown
b {+`
VB+ep7vb
3. 启动Oracle10g监听程序
e8h~qcNL%
Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
4fi}V&k"
$ lsnrctl
.Ar&o7,*z
将出现如下监听程序信息:
Y~ dI~U*
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16
7I+*w
:59:51
YjroGt@&sw
Copyright (c) 1991, 2004, Oracle. All rights reserved.
PrK4z!
欢迎来到LSNRCTL, 请键入"help"以获得信息。
p6,n8"
LSNRCTL>
:Exr B!i9
{A wH^J
表明登录监听程序控制台成功,运行start命令启动监听程序。
<q$MM@
WOhw8
LSNRCTL> start
jiQp0ilv^
将出现监听程序的一系列启动和配置情况信息列表。
J sHf8jQ
信息行的最后一行是“The command completed successfully”字样时,监听程序启动成
+ x;`&6>t
功。
OR}J#c+
/d7(4%
4. 关闭Oracle10g监听程序
t.2[% 8]
运行stop命令关闭监听程序。
T9 [x5
LSNRCTL> stop