第一次接触oracle,感觉很辛苦,光是装一个oracle就这么费事!晕了好几次:)
好了,这是我安装oracle时的笔记(参考了n多文档)
red hat enterprise linux es release 3 (taroon) kernel 2.4.21-4.el on on i6868
oracle9i release 9.2.0.4
首先除了linux和oracle安装盘之外,还要准备一些补丁包:
p3095277_9204_linux.zip
下载地址:http://www.sh.nu/download/oracle/p305277_9204_linux.zip
p2617419_210_generic.zip 、 p3006854_9204_linux.zip、
p3119415_9204_linux.zip、 p3238244_9204_linux.zip
下载地址:http://www.cnoug.org/viewthread.php?tid=30405&highlight=&page=2 http://www.itpub.net/showthread.php?s=&postid=1583482#post1583482
http://www.ope.net.ru/soft/ora_inst/
(一) oracle公司声称在linux下安装oracle9i数据库至少要有512mb的内存和至少1gb或者两倍 内存大小的交换空间,哈哈!恰好我的机器刚好满足它的最低要求,不过我听说256m也能安装oracle,本人对此深信不疑,当系统内存大于2gb的服务器,交换空间可以介于2gb—4gb之间。
要检查内存空间,在命令行方式(bash环境)下执行如下命令:
grep memtotal /proc/meminfo
要检查交换空间,在命令行下执行如下命令:
grep swaptotal /proc/meminfo
第二点是主机名和ip地址最好要手动设置
(二) 检查系统下是否有以下软件包
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
tcl-devel-8.3.5-92.i386.ipm
openmotif21-2.1.30-8
setarch-1.3-1
如果没有可以采用#rpm –ivh ……rpm 来安装,具体大多数在第三张盘上,还有,这些包有一定的依赖性,这就需要你来动手试了。
(三) 添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –g dba oracle
#passwd oracle
(四) 新建安装目录
#mkdir –p /opt/oracle/product/9.2.0
#chown –r oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
(五) 设置内核参数,调节信号灯及共享内存
(1)设置内核参数,调节信号灯及共享内存:
[root@sun root]# echo 250 32000 100 128 > /proc/sys/kernel/sem
[root@sun root]# echo 536870912 > /proc/sys/kernel/shmmax
[root@sun root]# echo 4096 > /proc/sys/kernel/shmmni
[root@sun root]# echo 2097152 > /proc/sys/kernel/shmall
[root@sun root]# echo 65536 > /proc/sys/fs/file-max
[root@sun root]# echo 1024 65000 > /proc/sys.net/ipv4/ip_local_port_range
当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
 .net.ipv4.ip_local_port_range = 1024 65000
注意:如果你的共享内存不够大的话,在安装的过程中会提示ora-27123错误,到时候你只要把/proc/sys/kernel/shmmax的值调大就可以了到于多大就看你的了
(六) oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
(七) 设置oracle的环境
#su – oracle
$ vi ~/.bash_profile
export ld_assume_kernel=2.4.1
export display=”192.168.9.205:0.0” (127.0.0.1:0.0)
export oracle_base=/opt/oracle
export oracle_home=/opt/oracle/product/9.2.0
export oracle_sid=ora9i (数据库全局变量名)
export oracle_term=xterm (xterm窗口模式 vt100 终端调试模式)
export nls_lang=american (设置语言american英文)
export oracle_owner=oracle
export ora_nls33=$oracle_home/ocommon/nls/admin/data
export threads_flag=native
export ld_library_path=/opt/oracle/product/9.2.0/lib:/lib:/usr
/lib:/usr/local/lib
export path=/opt/ora9/product/9.2/bin:$path
export path=$path:$oracle_home/bin
然后注销再重新登录就可以,oracle 的环境就应该生效了
(八) #xhost +192.168.0.2 (本地ip地址)
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用x11,否则无法安装
(九) 安装
在安装之前需要打一个补丁
为了应用这个补丁,可以运行:
$su – root
#unzip p3006854_9204_linux.zip
archive:p3006854_9204_linux.zip
creating:3006854/
inflating:3006854/rhel3_pre_install.sh
inflating:3006854/readme.txt
#cd 3006854
#sh rhel_pre_install.sh
applying patch…
patch successfully applied
新开一个窗口#su - oracle
在登录终端中切换到oracle用户:
在oracle主目录里运行:#/mnt/cdrom/install/linux/runinstaller
*********************************************************
安装过程中的注意事项:
1.在安装中让你输入 unix group name:oinstall (#groupadd oinstall)
如果提示orainstroot.sh权限问题,在root终端下执行:
#sh /tmp/orainstroot.sh 然后继续
2.在安装中选择 software only 不要建数据库
3. 安装过程中提示/opt/oracle/product/9.2 权限问题,可另开窗口修改权限为oracle-dba
在结束的时候还会提示权限问题,另开窗口修改权限为root-root
注意的是以下几点:
relink阶段,会出两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 ignore 忽略. 不过在我安装的过程中还有一个错误会出现二次ins_rdbms.mk我选择了忽略,如果有人知道这个错误怎么修复请发信件告诉我
再安装过程中,系统会提醒你用root身份去执行两个sh文件,再root的登录终端中按提示操作就可以了
(十) 升级oracle
# su - oracle
安装结束后,httpd会自动运行.在升级之前,需要将它停下来.
$ cd $oracle_home/apache/apache/bin
$ ./apachectl stop
./apachectl stop: httpd stopped
listener也需要停下来.
$ lsnrctl stop
lsnrctl for linux: version 9.2.0.1.0 - production on 07-nov-2003 16:25:41
copyright (c) 1991, 2002, oracle corporation. all rights reserved.
connecting to (address=(protocol=tcp)(port=1521))
the command completed successfully
注意: 如果不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点retry就可以了.
(十一) 打补丁
开始打补丁升级.
解包:
# unzip /home/oracle/p3095277_9204_linux.zip
archive: p3095277_9204_linux.zip
inflating: 9204_lnx32_release.cpio
inflating: readme.html
inflating: patchnote.css
# cpio –idmv < /home/ora9/disk1/9204_lnx32_release.cpio
做完这个后,再切换到oracle用户控制台, 再次运行/home/oracle/disk1/runinstaller升级,注意必须先选择最下面的安装选项,安装oui
要不然没有办法打那个最上面的升级补丁。
升级完oui后,要退出
$ cd $oracle_home/bin
$ ./runinstaller
选择第一个选项,将oracle升级到9.2.0.4。
这时候还是会有一个错误出现ins_oemagent.mk,再次选择忽略它,这个错误会在9.0.2.4补丁包被应用后由3119415_9204_linux.zip这个补丁修正。
为了安装 opatch,可以运行:
#su – oracle
$cp p2617419_210_generic.zip /tmp
$cd /tmp
$unzip p2617419_210_generic.zip
在应用补丁 3119415 之前,请确信 oracle 用户可以访问fuser。否则,补丁不能被应用,因为 opatch 要使用 fuser。
为了应用补丁 3119415,可以运行:
#su – oracle
$unzip p3119415_9204_linux.zip
$ cd 3119415
$export path=$path:/tmp/opatch
$export path=$path:/sbin # the patch needs “fuser” which is located in /sbin
$which opatch
/tmp/opatch/opatch
$opatch apply
(十二)创建数据库
现在你可以使用 dbca 创建数据库:
$su - oracle
#dbca
启动和停止 oracle 9i 数据库 (startup and shutdown of the oracle 9i database)
1.sqlplus:
oracle 9i (9.0.1 & 9.2.0) 不再使用 svrmgrl,而改用 sqlplus。
例如,启动数据库,可以运行下面的命令:
#su – oracle
$sqlplus /nolog
sql>connect / as sysdba
sql>startup
斜杠 (/ -- slash) 使用 sys 连接到方案 (schema)。本例中,将使用 sys 数据库用户以 sysdba 身份连接到方案。sysdba 赋予用户如下特权:
- sysoper privileges with admin option
- create database
- recover database until
立即停止数据库,可以运行下面的命令:
#su – oracle
$sqlplus /nolog
sql>connect / as sysdba
sql>shutdown –immediate
2.$oracle_home/bin/dbstart 和 $oracle_home/bin/dbshut
也可以使用 $oracle_home/bin/dbstart 启动数据库,使用 $oracle_home
/bin/dbshut 停止数据库。甚至可以将 $oracle_home/bin/dbstart 写入 /etc/rc.d/rc. local 启动脚本,当系统启动时,自动启动数据库。为了使 $oracle_home/bin/dbstart 和 $oracle_home/bin/dbshut 正常工作,需要将 /etc/oratab 文件中第 3 个字段的值由 n 改为 y。
oracle rac 数据库创建过程中的注意事项
· ora-29807 错误
在数据库创建过程的“创建数据字典视图”阶段中,您将接收到一个 ora-29807 错误。如果您搜索日志文件,您将看到以下内容:
drop operator xmlsequence
*
error at line 1:
ora-29807:specified operator does not exist
这是一个已知的问题 (bug:2686156),并且可被忽略。要继续数据库创建过程,请单击 "ignore" 按钮:
· ora-01430 错误
在数据库创建过程的“增加 oracle spatial”阶段中,您将接收到一个 ora-01430 错误。如果您搜索日志文件,您将看到以下内容:
(sdo_root_mbr mdsys.sdo_geometry)
*
error at line 2:
ora-01430:column being added already exists in table
这是一个已知的问题,并可被忽略。要继续数据库创建过程,请单击 "ignore" 按钮:
写的比较粗,如果有什么疑问可以参考其它文档
如果有想要pdf文档者请留下你的mail
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器