分类: Oracle
2009-08-27 21:46:23
目录
1.安装前配置: 1
1.1.软件包 1
1.2.用户和组 1
1.2.1.问题 1
1.3.创建目录并设置文件夹权限 2
1.4.修改设置 2
1.4.1.环境变量(只针对Oracle用户) 2
1.4.2.内核参数 3
1.4.3.Swap交换区 4
1.4.4.软连接 4
1.5.针对Ubuntu的RedHat欺骗(可略) 4
2.安装: 4
3.启动 7
3.1.命令行 7
3.1.1.启动数据库 7
3.1.2.启动监听器 7
3.2.web 8
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien
缺少必要软件包可能在安装过程报出各种意料之外的错误,如果在安装过程中,控制台出现:“*** not found”字样,则很有可能是由于缺少的软件包所致。
oracle 安装需要两个 unix 用户组和一个运行时的 oracle 用户。
addgroup oinstall
addgroup dba
addgroup nobody
useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
usermod -g nobody nobody
此处第四条命令执行后发现了一个问题,创建oracle用户,并指定了其密码为:“passwd”,在su进行切换的时候发现总是提示密码错误。解决办法:先创建用户,然后指定其组和次要组以及所有的目录和登录shell。
创建完用户之后,oracle用户没有root权限,解决步骤如下:
sodu visodu
文件内容(‘……’为忽略内容):
……
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
#Members of the oracle group may gain root prileges
oracle ALL=(ALL) ALL # 此处即为需要添加的项目
……
Oracle安装在/opt/oracle目录下,先切换至root,然后执行一下命令。
mkdir -p /opt/oracle
mkdir -p /opt/oracle
chown -R oracle:oinstall /opt/ora*
chmod -R 775 /opt/ora*
修改设置包含所有的需要修改或者重新设置的项目。
切换到oracle用户,进入其所属目录,添加.bashrc,.bash_profile两个文件(注意:如果存在两文件,则修改;如果不存在,创建你之并添加内容)
su oracle
cd /home/oracle
sudo nano ./.bashrc
添加如下内容:
# oracle 10g
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
#export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
# Edit paths
#export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/opt/oracle/lib/stubs/:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
sudo nano ./.bashrc
添加如下内容,粗体处引用了刚刚添加的.bashrc文件:
# Begin ~/.bash_profile
# Written for Beyond Linux From Scratch
#
by James Robertson
#
updated by Bruce Dubbs
# Personal environment variables and startup programs.
# Personal aliases and functions should go in ~/.bashrc. System wide
# environment variables and startup programs are in /etc/profile.
# System wide aliases and functions are in /etc/bashrc.
append () {
# First remove the directory
local IFS=':'
local NEWPATH
for DIR in $PATH; do
if [ "$DIR" != "$1" ]; then
NEWPATH=${NEWPATH:+$NEWPATH:}$DIR
fi
done
# Then append the directory
export PATH=$NEWPATH:$1