??xml version="1.0" encoding="utf-8" standalone="yes"?>
W一?准备工作
? 查内?br />
SZ_TOMCAT:/home/xjy/soft> grep SwapTotal /proc/meminfo
SwapTotal: 2031608 kB
? 查内?br /> Linux reaky.com 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
? 查Y件包
SZ_TOMCAT:/home/xjy/soft> rpm -q gcc make binutils glibc libaio
gcc-3.4.3-9.EL4
make-3.80-5
binutils-2.15.92.0.2-10.EL4
glibc-2.3.4-2
libaio-0.3.102-1
SZ_TOMCAT:/home/xjy/soft> rpm -q openmotif
openmotif-2.2.3-6.RHEL4.2
setarch-1.6-1
查内核参?br />
sysctl –a
然后?ETC/sysctl.conf中添?br />
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行/sbin/sysctl –p
中文化显C工?/p>
修改/etc/sysconfig/i18n文g,改ؓ
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-:en_US:en"
SYSFONT="lat0-sun16"修改/etc/sysconfig/i18n文g,改ؓ
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-:en_US:en"
SYSFONT="lat0-sun16"
W二?
? 创徏用户
su – root
[root@reaky etc]# groupadd dba
[root@reaky etc]# groupadd oinstall
[root@reaky etc]# useradd -c "Oracle software owner" -g oinstall -G dba oracle
? 讄环境
~辑/home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
alias ls='ls -CF'
PS1='SZ_TOMCAT:$PWD> '; export PS1
umask 022
set -o vi
stty intr '^c'
stty -istrip
#if [ $USER = "oracle" ]; then
# if [ $SHELL = "/bin/ksh" ]; then
# ulimit -p 16384
# ulimit -n 65536
# else
# ulimit -u 16384 -n 65536
# fi
#fi
EDITOR=vi; export EDITOR
TEMP=/tmp; export TEMP
TMPDIR=/tmp; export TMPDIR
### SETUP ORACLE ENVIRONMENT ###
ORACLE_SID=ora10; export ORACLE_SID
ORACLE_BASE=/home/oracle;
export ORACLE_BASE
ORACLE_HOME=/home/oracle/product/10.2.0; export ORACLE_HOME
ORACLE_TERM=ansi;
export ORACLE_TERM
JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType/; export JAVA_FONTS
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=.:$ORACLE_HOME/bin:$PATH
export PATH
### FOR ORACLE INSTALL ###
export LC_ALL="en_US"
export LC="en_US"
W三步、安装Oracle10g
1Q开始Oracle普通安?br />
以oracle用户dlinuxQ加载oracle Oracle10g光盘Q?在执行runInstaller?定Oracle环境变量已经讄,可以执行如下命o验环境变量的讄:
oracle 用户登陆
$set
在终端命令窗口,执行如下命oQ开始oracle10g的安?
oracle$/mnt/cdrom/runInstaller
2.在欢q窗口界? 点击“下一?#8221;按钮
3.指定Inventory 路径和n份证明窗?
inventory路径? /home/oracle/oraInventory
指定操作pȝl名: oinstall
点击“下一?#8221;按钮
4Q这时会弹出一个执行orainstRoot.sh 脚本的窗?
打开另一个终端,以root用户执行如下命o:
su – root
cd /home/oracle/oraInventory
./orainstRoot.sh
然后Q切换到oracle安装H口Q点?#8220;l箋”按钮
5Q?nbsp; 在指定文件位|窗口弹出后Q指定相应的路径:
?
路径Q?/mnt/cdrom/stage/products.xml
目的:
名称: OraDb10g_home1
路径: /home/oracle/product/10.1.0/db_1
然后Q点?#8220;下一?#8221;按钮
6Q选择安装cd:
选择"企业?选项Q然后点?#8220;下一?#8221;按钮。安装程序验证系l是否符合安装和配置所选品的所有最低要?br />
7Q?nbsp; 安装E序验证pȝ是否W合安装和配|所选品的所有最低要求。当完成ƈ成功后,点击“下一?#8221;按钮
8Q?nbsp; 选择数据库设|?
选择"通用"选项Q然后点?#8220;下一?#8221;按钮
9Q指定数据库配置参数:
全局数据库名U? "test".
SID: "test".
选中“创徏带样本方案的数据?#8221;复选框Q然后,点击“下一?#8221;按钮
10Q选择数据库管理设|?
选择"使用 Database Control理数据??br />
然后Q点?#8220;下一?#8221;
11.指定数据库文件存储选项
选择 "文gpȝ"选项.
指定数据库\? /home/oracle/oradata/
然后点击“下一?#8221;按钮Q?br />
12.指定备䆾和恢复选项:
选择"不启用自动备?.
点击 “下一?#8221;按钮
13Q指定数据库Ҏ口o:
可以为SYS、SYSTEM、SYSMAN、DBSNMP单独指定口o,或选择"所有用户用同一口o"选项.些用h定同一个口令?br />
指定口o不要以数字开?否则会得到错误信?然后点击 “下一?#8221;按钮
14Q?nbsp; 出现概要H口后, 点击“安装”按钮
15Q?nbsp; q时你会看到数据库安装过E窗口,然后会出现辅助设|窗口,再出现数据库创徏H口?br />
16Q?nbsp; 数据库创建完毕,弹出数据库创建完成窗口,点击Ok按钮?br />
当弹Z个执行root.sh脚本的窗口时在另一个终端执行如下命?
su – root
cd /home/oracle/product/10.1.0/db_1
./root.sh
点击定”按钮
17Q?nbsp; 在概要安装完毕,会报告一个发?ORACLE_BASE/product/10.1.0/db_1/portlist.ini文gQ这时点击OK按钮
18Q?nbsp; 安装l束:
点击“退?#8221;按钮Q结束安装程序?br />
六、数据库的启动和停止
要数据库启动,执行如下命o:
oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
要数据库停止,执行如下命o:
oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown
删除oracle10g
如果oracle10ganzhuangq程中出现错误,需要重新安装,可以执行如下命o删除以前安装的oracleQ?br />
su –oracle
rm –rf /home/oracle/*
rm –f /etc/oraInst.loc /etc/oratab /etc/oracle
su –root
export ORACLE_HOME=/home/oracle/product/10.1.0/db_1
$ORACLE_HOME/bin/localconfig delete
rm –f /etc/inittab.cssd
rm –f /usr/local/bin/coraenv /usr/local/bin/dbhome
rm –f /usr/local/bin/oraenv
执行完上q命令后Q重新启动系l,可以重新安装oracle10g数据库系l?/p>
FAQ (在Linuxq_安装Oracle比较常见的问?
1. 不能启动安装界面
q行runInstaller提示信息cM如下:
xlib:connection to "localhost:0.0" refused by server
xlib:client is not authorized to connect to server
Exception in thread "main" java.lang.InternalError:
can't connect to x11 window server using "localhost:0.0" at .......
解决办法: 讑֮你的DISPLAY环境参数.
# export DISPLAY= your_IPaddress :0.0
把your_IPaddress换成你的IP.或者用root单的执行一? xhost + (要注意这样会有安全上的隐?
2.安装界面昄很多"口口"样子的ؕ?br />
解决办法:查看locale输出
# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装E序.
3. 用IEdLinux服务器上的em出现q
在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE览器登?10g 的em, 按钮?口口"q样的方?
解决办法: 参?
http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm
4.创徏数据库的时候出现ORA-03113的错?br />
解决办法: 查看核心参数是否调整正确.参?
http://www.dbanotes.net/Oracle/ORA-03113.htm
5. RedHat 9 / FC1{系l?0g不支持如何安?
解决办法Q在10g不支持的Linux发行版上安装10g的解x?br />
1). q行runInstaller -ignoreSysPrereqsQ这样会跌?
2). 摘自 www.puschitz.com 修改/etc/redhat-release文gQ?br />
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
安装完毕Q执行如下操作:
#su - root
#cp /etc/redhat-release.backup /etc/redhat-release
3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm
同样的思\Q我们可以修改Oracle 的install/oraparam.ini文g辑ֈ目的.
6.如何x那些 ocssd.bin q程Q?br />
解决办法:~辑/etc/inittab文g(做好备䆾)
注释掉这一?
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................
---------------------------------------------------------------------------------------------------------------------
参考信?br />
http://blog.csdn.net/itsdn/archive/2007/05/21/1619114.aspx
Q?br />
1、在 Linux x86 上安装Oracle数据?0g
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html#rhel3
2、Oracle 10gR2 + RedHat Enterprise Linux AS4 安装
http://www.linuxdiyf.com/viewarticle.php?id=11578
3、Oracle 10g For Linux安装手册
http://bbs.database.ccidnet.com/htm_data/27/0607/112610.html
4、Installing Oracle 10g on RHEL AS 3 Step-by-Step
http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm
首先?span style="font-family: Times New Roman">sun官网下蝲安装包:
分别下蝲Q?/span>jdk-6u16-linux-i586-rpm.bin ?span style="font-family: Times New Roman">jdk-6u16-linux-i586.bin
然后这两个安装文g攑ֈ:/usr/tmp 目录下,分别修改权限Q命令如下:
# chmod u+x ./jdk-6u16-linux-i586.bin
# chmod u+x ./jdk-6u16-linux-i586-rpm.bin
解压文gQ这两个文g可以自动解压Q:
# ./jdk-6u16-linux-i586.bin
创徏目录/usr/java:
# mkdir /usr/java
解压出来的jdk-6u16-linux-i586目录复制?span style="font-family: Times New Roman">/usr/java目录下:
# cp -fr jdk-6u16-linux-i586 /usr/java
解压文g
# ./jdk-6u16-linux-i586-rpm.bin
安装软g会将JDK自动安装?span style="font-family: Times New Roman"> /usr/java/jdk-6u16-linux-i586目录?/span>
二、配|环境变?/span>
1.修改用户环境变量
假设使用java的用户ؓ guestQ编辑该用户?span style="font-family: Times New Roman">.bashrc文gq行环境变量讄?/span>
# vi /home/ guest /.bashrc
?span style="font-family: Times New Roman"> .bashrc文g中加入:
export JAVA_HOME=/usr/java/jdk1.6.0_16
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
2.修改所有用L环境变量
# vi /etc/profile
在该文g中加?span style="font-family: Times New Roman">:
export JAVA_HOME=/usr/java/jdk1.6.0_16
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
注意CLASSPATH路径中加入了$CLASSPATHQ这样可以避免将之前配置的\径被覆盖?/span>
profile文g如下Q?/span>
############profile begin###########
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
# ksh workaround
if [ -z "$EUID" -a -x /usr/bin/id ]; then
EUID=`id -u`
UID=`id -ru`
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
if [ -x /usr/bin/id ]; then
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
#java path
export JAVA_HOME=/usr/java/jdk1.6.0_16
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
unset pathmunge
############profile end###########
三、卸?span style="font-family: Times New Roman">jkdQ?/span>
1、卸载系l自带的jdk版本Q?/span>
查看自带?span style="font-family: Times New Roman">jdkQ?/span>
#rpm -qa | grep gcj
看到如下信息Q?/span>
libgcj-4.1.2-44.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
使用rpm -e --nodeps 命o删除上面查找的内容:
#rpm -e –nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
2、卸?span style="font-family: Times New Roman">rpm安装?span style="font-family: Times New Roman">jkd版本
查看安装?span style="font-family: Times New Roman">jdkQ?/span>
#rpm -qa|grep jdk
看到如下信息Q?/span>
java-1.6.0-openjdk-1.6.0.0-0.25.b09.el5
jdk-1.6.0_16-fcs
卸蝲Q?/span>
#rpm -e --nodeps jdk-1.6.0_16-fcs