安装Linux个下的Oracle服务器
一、先装Redhat9.0(相对来说,Linux里面就它能熟点),这个比较简单,无有什么难度,不多讲了!二、因为Oracle需要JAVA支持,所以需要安装JDK,
1、先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
#./jdk-1_5_0_02-linux-i586.rpm.bin
此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm
安装程序
#rpm -ivh jdk-1_5_0_02-linux-i586.rpm
出现安装协议等,按接受即可。
2、设置环境变量。
#vi /etc/profile
在最后面加入
#set java environment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
3、在终端使用echo命令检查环境变量设置情况。
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
4、检查JDK是否安装成功。
#java -version
如果看到JVM版本及相关信息,即安装成功!
三、接下来那就是安装Oracle10g了。
(一)、解压缩安装文件
将tar.gz文件上传到LINUX上,解压
(二)、创建数据库安装的准备工作;
1、创建user/group;
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
2、建立oracle安装文件夹(此处可不做,安装默认为/home/oracle/oracle/product/10.2.0/);
# mkdir -p /app/oracle/product/9.2.0.4
# mkdir /app/cwdata
# mkdir /orasetup
# chmod 777 /app/cwdata
# chown oracle.dba /app/cwdata
# chown oracle.dba /orasetup
# chmod 777 /orasetup
# chown -R oracle.dba /app/oracle/product/9.2.0.4
# chmod -R 777 /app/oracle/product/9.2.0.4
3、配置环境变量;
以root用户登录,设置root用户的环境打开.bash_profile文件,将如下内容加入:
我的内容如下:
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
#export USERNAME BASH_ENV PATH JAVA_HOME CLASSPATH
#export LD_ASSUME_KERNEL=2.4.1
export NLS_LANG="AMERICAN_AMERICA.UTF8"
# export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
#export LANG=en_US
#export GDM_LANG= en_US
#export LC= en_US
使用Oracle用户登陆:
#su – oracle
$vi .bash_profile
以下是配置文件的内容:
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
#export ORACLE_TERM=xterm
#export LD_ASSUME_KERNEL=2.4.21
#export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.UTF8"
#export NLS_LANG="IMPLIFIED CHINESE_CHINA.ZHS16GBK"
#export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#export DISPLAY=js7:0.0 --------------> js7 (很重要,这是主机名,将来启动dbca创建数据库时,启动图形界面用的)
export LANG=en_US
export GDM_LANG= en_US
export LC= en_US
#export PATH JAVA_HOME CLASSPATH
unset USERNAME
4、设置系统参数;(此处好像没必要,本人没设)
#su – root切换到root用户
a) 修改#vi /etc/sysctl.conf, 以下是配置文件的内容(其中红色字体为添加的内容):
我的主要内容如下:
kernel.msgmnb = 65535
kernel.msgmni = 4096
kernel.sem = 256 32000 100 142
kernel.shmmax = 536870912 / 268435456
kernel.shmall=2097152
fs.file-max = 65536
fs.aio-max-size = 2147483648
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl –p命令使得内核改变立即生效;
注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)
建议永久地增加 shmmax 设置。
sem
4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax
最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小
B) 设置oracle对文件的要求(可不设):
编辑文件:#vi /etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
5、安装oracle补丁(可不设)
当你从 Oracle 9iR2 光盘执行 runInstaller 时,会出现错误信息:
Error occurred during initialization of VM
Unable to load native library:
/tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386
/libjava.so symbol _libc_wait, version GLIBC_2.0 not
defined in file libc.so.6 with link time reference
为了解决 _libc_wait 符号问题,
从http://oss.oracle.com/projects/compat-oracle/files/RedHat/下载补丁compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:
$su – root
#ls compat*.rpm
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -Uvh compat*.rpm
Preparing... ###########################################
1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%]
2:compat-oracle-rhel4-1.0-5.i386.rpm####################################
(三)、开始安装oracle
1、以oracle用户登录系统,进行Oracle的安装:
$ cd xxx-----ORACLE安装文件所在文件夹
$ ./runInstaller过一会儿就会出现Oracle的安装界面(如果出现提示系统不符合要求可修改oracleroot/install/oraparam.ini,添加你的操作系统版本)
2、一步一个脚印安装下去就行了!包括安装文件位置、建库名、管理员密码等等
3、用oracle 用户执行(上一步已经完成,这步不需要了)
$ dbca 建oracle数据库(这里启动的图形界面可能是乱码,请设置ORACLE用户.BASH_PROFILE下的启动脚本)
数据库的SID给定orcl,直接完成就行了。(如果在创建数据库时出现,文件无法访问或者创建问题,请执行 chown -R oracle:oinstall /home/ 给定所有目录访问权限)
4、点击OK,然后退出即可,正常登陆并启动数据库的操作。
$ lsnrctl start
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>; connect / as sysdba
Connected.
SQL>; shutdown immediate 关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>; startup; 启动数据库
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
页:
[1]