Oracle安装与配置
准备工作:开启帐号及配置
1.开启root帐号
$sudo passwd root
2.vi编辑器格式修改-root用户
ubuntu下使用vi时方向键变乱码,退格不能使用
#vi /etc/vim/vimrc.tiny
编辑
set nocompatible *由set compatible 修改
set backspace=2
3.修改ubuntu版本,-root用户
欺骗oracle安装程序,因为oracle只支持redhat等几个操作系统
#vi /etc/redhat-release
添加一行
Red Hat Linux release 3.1 (drupal)
4.创建用户
需创建oracle用户
登录root:
$su
为安装程序创建一个oracle用户和两个组
#grep oinstall /etc/group
#grep dba /etc/group
#grep nobody /etc/group
如果它们不存在,创建它们
#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -m -g oinstall -G dba oracle
#usermod -g nobody nobody
给oracle用户设置密码
#passwd oracle
5.添加用户到sudoer列表中-root用户
#vi /etc/sudoers
添加一行
racle ALL=(AL:ALL)ALL
6.创建oracle安装目录 -root用户
#chown -R oracle
install /home/oracle
#chmod -R 777 /home/oracle
7.设置ORACLE用户的环境打开.bashrc文件,将如下内容加入:
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"
#xport NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
#export LANG=en_US
#export GDM_LANG= en_US
#export LC= en_US
export ORACLE_TERM=xterm
unset USERNAME
使配置生效:
source ~/.bashrc
unset USERNAME系统环境配置 -root用户
添加以下行到/etc/sysctl.conf文件中,#vi /etc/sysctl.conf
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
更新系统,运行
#sysctl -p
添加以下行到/etc/security/limits.conf文件中
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
8.安装Oracle
解压安装文件
$unzip 10201_database_linux32.zip
若因语言问题不能正常安装,设置安全语言环境
export LANG=en_US
运行安装文件
$cd database
$./runInstaller
root用户下
#xhost +
#su -m oracle
oracle用户下,设置环境变量
$export DISPLAY=:0.0
安装过程中出现问题解决方法:
1. 62%时出现错误:
Error in invoking target 'install' of makefile '/u01/oracle/product/10.2.0/db_1/sqlplus/lib/ins_sqlplus.mk'.See '/u01/oracle/oraInventory/logs/installAction2012-11-1-_07-10-38AM.log' for details.
root用户操作:
在sqlplus/lib/env_sqlplus.mk中添加行EXPDLIBS=-lclntsh
2.62%时出现错误及以后出现的错误:
Error in invoking target 'agent nmo nmb' of makefile '/home/oracle/oracle/product/10.2.0/db_1/sysman/lib/ins_sysman.mk'. See /home/oarcle/oracle/oraInventory/logs/installActions2013-05-16_05-10-38PM.log' for details.
原因是gcc的版本高了,oracle 10g的gcc是3.4左右版本,而ubuntu上早就用了4.0以上的版本,而且无法使用apt安装低版本,直接跳过继续安装。
安装完成后,即可操作:
The following J2EE Applications have been deployed and are accessible at the URLs listed below.
iSQL*Plus URL:
http://Lovell-Ubuntu:5560/isqlplus
iSQL*Plus DBA URL:
http://Lovell-Ubuntu:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://Lovell-Ubuntu:1158/em
sqlplus口令system,密码数据库设计时设定的密码。