安装oracle

1,建立oracle用户及属主
addgroup oinstall
addgroup dba
adduser oracle
usermod -g oinstall -G dba oracle
id oracle
id nobody
 
2,建立软链接
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename 
 
3,检查包的依赖性(需要连网环境)
#apt-get update
#apt-get install alien
#apt-get install libaio1


 B.修改 sysctl.conf
添加如下的行到/etc/sysctl.conf 中:


kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000


 sysctl -p
[编辑] C.修改 limits.conf
添加如下的行到/etc/security/limits.conf中:


* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536




D 添加变量
/home/oracle 下 la
vi .profile 添加如下内容:


if [-f ~/.bashrc ]; then




~/.bashrc




fi


vi .bashrc 添加如下内容:
export ORACLE_BASE=/u01/app/oracle




export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe




export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH




export ORACLE_OWNER=oracle




export ORACLE_SID=XE




export ORACLE_TERM=xterm




4,准备安装文件
一般下载得到的是zip文件,需要先unzip解压
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
将解压出来的rpm文件转换成deb格式
alien -d --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
这里如果alien没有安装,需要先安装alien。
 
5,安装oracle软件
oracle xe需要使用root用户进行
#dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb
这个命令运行时中会报一个错,/sbin/chkconfig不存在。
检查/var/lib/dpkg/info/oracle-xe.postinst脚本,在这个脚本中找到下面这一段:
if [ -f /etc/SuSE-release ]  
then cp -f /u01/app/oracle/product/11.2.0/xe/config/scripts/oracle-xe.sles /etc/init.d/oracle-xe  /usr/lib/lsb/install_initd /etc/init.d/oracle-xe > /dev/null 2>&1  
/sbin/insserv /etc/init.d/oracle-xe > /dev/null 2>&1  
/sbin/SuSEconfig > /dev/null 2>&1  
#else  
#/sbin/chkconfig --add oracle-xe  
fi 
将上面粗体部分注释掉,然后再执行
#/var/lib/dpkg/info/oracle-xe.postinst 
这时就不再报这个错了。
 
6,安装oracle-shm
这部分的安装主要是为了避免ORA-00845: MEMORY_TARGET问题,将下面一段拷贝到命令行,回车即可:
cat > /etc/init.d/oracle-shm <<-EOF
#! /bin/sh
# /etc/init.d/oracle-shm
#
case "\$1" in
  start)
    echo "Starting script /etc/init.d/oracle-shm"
    # Run only once at system startup
    if [ -e /dev/shm/.oracle-shm ]; then
      echo "/dev/shm is already mounted, nothing to do"
    else
      rm -f /dev/shm
      mkdir /dev/shm
      #mount -B /run/shm /dev/shm
      mount -t tmpfs shmfs -o size=2048m /dev/shm
      touch /dev/shm/.oracle-shm
    fi
    ;;
  stop)
    echo "Stopping script /etc/init.d/oracle-shm"
    echo "Nothing to do"
    ;;
  *)
    echo "Usage: /etc/init.d/oracle-shm {start|stop}"
    exit 1
    ;;
esac
#
EOF
下面接着配置一下oracle-shm
#chmod 755 /etc/init.d/oracle-shm  
#update-rc.d oracle-shm defaults 01 99
#reboot  这时需要重启一下电脑
 
7,配置oracle,建库等操作
先建个目录(由于ubuntu下面无此目录,为防止安装oracle xe时报错):
#mkdir /var/lock/subsys
#/etc/init.d/oracle-xe configure
选择web管理端口默认8080 
选择监听端口默认1521
输入管理员密码与确认密码(sys密码)
最后询问你是否自动启动默认y
 
8,检查安装
切换到oracle用户检查环境变量,查看/home/oracle/.profile,
如果没有添加oracle的环境变量则需要手工写入。
su - oracle
env |grep ORA
sqlplus /nolog
conn /as sysdba
/etc/init.d/oracle-xe start
/etc/init.d/oracle-xe stop
ps –ef|grep oracle
 
9,卸载oracle-xe
#apt-get remove --purge  oracle-xe
#rm /etc/default/oracle-xe
#rm –rf /u01
 
 

你可能感兴趣的:(oracle,oracle)