Linux下安装Oracle

往linux中装oracle
--将oracle的安装文件传到linux(利用光驱,mount /dev/hdc /cdrom)
【安装gcc】
在RedHat中安装
--cd /media/cdrom/RedHat/RPMS
--rpm -ivh glibc-kernheaders-2.4-9.1.100.EL.i386.rpm glibc-headers-2.3.4-2.36.i386.rpm glibc-devel-2.3.4-2.36.i386.rpm gcc-3.4.6-8.i386.rpm
在suse中安装
--mkdir /cdrom
--mount /dev/hdc /cdrom
--cd /cdrom/suse/i586
--rpm -ivh libmudflap-4.1.2_20070115-0.21.i586.rpm glibc-devel-2.4-31.54.i586.rpm gcc-4.1.2_20070115-0.21.i586.rpm

安装oracle
--groupadd dba
--groupadd oinstall
--useradd -g oinstall -G dba -d /home/oracle -m oracle
--passwd oracle
--mkdir -p /opt/oracle/product/10.2.2/db_1
--chown -R oracle /opt/oracle
--vi /etc/SuSE-release(把10改成9)
--cd /cdrom/
--ls(有database)
--mkdir /or
--cp -r database/ /or
--cd /or/
--chmod -R 777 database/
--vi /.bash_profile
export DISPLAY=本机ip:0
export LANG=en
--source /.bash_profile
--打开xmanager 的passive模式
--xclock
--su - oracle
--source /.bash_profile
--xclock
--cd /or/database
--. /runInstaller

 配置环境变量
--su - oracle
-- vi .profile
export ORACLE_BASE=/opt/oracle/product/10.2.0
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export ORACLE_SID=安装的数据库的名字
export PATH=$ORACLE_HOME/bin:$PATH

Red hat 5 装Oracle10g:
要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
第 2 部分:针对 Oracle 配置 Linux
Linux 软件现已安装完毕,您需要针对 Oracle 对其进行配置。本部分将逐步讲解针对 Oracle 数据库 10g 配置 Linux 的过程。
1.验证系统要求
要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。
要查看可用 RAM 和交换空间大小,运行以下命令:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
2.软件包下载:
[url]http://www.oracle.com/technology/software/products/database/oracle10g/index.html[/url]
3.解压软件包:
[root@lc oracle]#unzip 10201_database_linux32.zip
4.修改系统内核:
[root@lc oracle]# vi /etc/sysctl.conf
在文件中添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmnikernel.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=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
其中kernel.shmall和kernel.shmmax 在该文件中已存在,将已存在的注释掉即可。
[root@lc oracle]# /sbin/sysctl -p      #使设置生效
5、[root@lc /]# vi /etc/security/limits.conf
添加如下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
6、[root@lc /]# vi /etc/pam.d/login
添加如下内容:session required /lib/security/pam_limits.so
7、[root@lc /]# vi /etc/selinux/config
SELINUX=disabled #关闭selinux
8、安装相关的开发包(rpm包):
[root@lc Server]# rpm -q binutils compat-db control-center gcc gcc-c++ glibc li
bXp-1.0.0 libstdc++ libstdc++-devel make openmotif-2.3.0
binutils-2.17.50.0.6-5.el5
compat-db-4.2.52-5.1
control-center-2.16.0-14.el5
gcc-4.1.2-14.el5
gcc-c++-4.1.2-14.el5
glibc-2.5-18
libXp-1.0.0-8.1.el5
libstdc++-4.1.2-14.el5
libstdc++-devel-4.1.2-14.el5
make-3.81-1.1
openmotif-2.3.0-0.3.el5
我已经安装完成了。
9、创建Oracle用户组和必须的目录
(1)、创建用户组
[root@lc /]# groupadd dbagroup
[root@lc /]# groupadd oinstall
(2)、添加oracle用户
[root@lc /]#  useradd -g oinstall -G dbagroup oracle
[root@lc /]# passwd oracle
(3)、创建oracle的安装目录
[root@lc /]# mkdir -p /opt/oracle/product/10.2.0
[root@lc /]# chown oracle.oinstall /opt/oracle
10、用oracle用户登陆,建立环境变量
[root@lc /]# su - oracle
[oracle@lc ~]$
[oracle@lc ~]$ vi .bash_profile
添加如下设置:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMP
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/;export ORACLE_HOME
ORACLE_SID=lc;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib$ORACLE_HOME/rdbms/jlib;
export LANG=AMRICAN
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
使更改生效
[oracle@lc ~]$ source .bash_profile
11、开始安装
[oracle@lc /]$ /opt/oracle/database/runInstaller
注:我在之前在环境变量里 添加了这行:export DISPLAY=127.0.0.1:0.0
往下就是以图形界面开始安装:就此省略!!!

12 若装成后登陆时包initORCL.ora错,解决如下:
/home/oracle/product/10.2.0/db_1
chown -R:Oracle initORCL.ora
fuser -k lkORCL

你可能感兴趣的:(oracle,linux,职场,休闲)