Chinaunix首页 | 论坛 | 博客
  • 博客访问: 436039
  • 博文数量: 56
  • 博客积分: 2705
  • 博客等级: 少校
  • 技术积分: 740
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-21 13:52
文章分类

全部博文(56)

文章存档

2016年(1)

2014年(1)

2013年(5)

2012年(4)

2011年(8)

2010年(10)

2009年(15)

2008年(12)

分类: Oracle

2010-05-27 09:21:27

1)安装redhat5,选择除language语言包外的所有程序包。完成后安装libXp-1.0.0-8.i386.rpm软件包,安装oracle必须的lib文件;redhat5安装后默认没有此软件包;同时修改/etc/redhat-release文件将版本号由5改为4,因为oracle默认支持到redhat4版,暂时还不支持第5版;
 
(2)打开终端,执行如下命令,检查安装包,没有的都要安装(一般在dis2 和dis3上,dis4上)
rpm -q gcc make glibc binutils openmotif setarch compat-db compat-gcc-32 openmotif compat-gcc-32-c++ compat-libstdc++-33 compat-libstdc++-296 libaio
     
检查需要安装一下包
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.102-1       --//这个一般还没有安装, 一般在disk3
# rpm -qa | grep make gcc glibc compat openmotif21 setarch
硬件需求
内存和交换空间
Available RAM Swap Space Required
Between 1024 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM
磁盘空间
1.5G (不包括数据库)
检查硬件
内存
# grep MemTotal /proc/meminfo
交换空间
# grep SwapTotal /proc/meminfo
磁盘空间
# df -ah
(3)创建 Oracle 组和用户帐户
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:
passwd oracle
(4)创建目录
例如:
# mkdir -p /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle
(5)配置 Linux 内核参数,修改后不用重启动更新: /sbin/sysctl -p
第一种:打开/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
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
修改后运行“/sbin/sysctl -p”命令使内核改变立即生效
检查上面的操作是否正确:
#/sbin/sysctl -a|grep sem
#/sbin/sysctl -a|grep shm
#/sbin/sysctl -a|grep file-max
#/sbin/sysctl -a|grep ip_local_port_range
(6)出于性能考虑,还需要修改如下设定,以便改进oracle用户的有关nofile(可打开的文件描述符的最大值)和nproc(单个用户可用的
最大进程数)
/etc/security/limits.conf中添加如下行:
*   soft   nproc   2047
*   hard   nproc   16384
*   soft   nofile  1024
*   hard   nofile  65536
添加如下行到/etc/pam.d/login文件:
session required /lib/security/pam_limits.so
编辑/etc/profile文件,添加如下部分:
 if [$USER = "oracle"];then
      if [$SHELL = "/bin/ksh"];then
            ulimit -p 16384
            ulimit -n 65536
      else
            ulimit -u 16384  -n 65536
      fi
 fi
执行$ulimit验证一下
(7)oracle 用户的环境变量
以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将
ORACLE_BASE 添加到登录配置文件(直接gedit /home/oracle/.bash_profile)
增加下列内容:
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
执行
source /home/oracle/.bash_profile
如果远程安装,需要启动cygwin
执行
# startx
然后在打开的窗口里输入
# xhost +
然后在oracle安装的机器上运行
# export DISPLAY=192.168.1.170:0.0


(8)解压缩oracle 10g安装盘,然后新建终端,运行 /runInstaller (注意大小写)
复制到/work/目录,并解压
# unzip 10201_database_linux32.zip
# cd database
# ./runInstaller
安装过程中,
选择高级安装
在选择安装类型中,选择定制
安装过程中需要以root身份运行!!!!!!!!!!!!!!!!!!!!
/oracle/oraInventory/orainstRoot.sh
/oracle/10.2.0/db_1/root.sh
$su root  /*千万要进入root用户执行以下脚本,否则后果等于白干*/!!!!!!!!!!!!!!!!!!!!!!!!!!
#sh /oracle/oraInventory/orainstRoot.sh
#sh /oracle/10.2.0/db_1/root.sh
等脚本执行完后,最后安装才能点击确定
安装完毕后。
(需要运行dbca来创建数据库
  # dbca
  创建数据库)

(9)创建实例,起动数据库
(10)让oracle 跟随linux 一起启动.
root 登录,在 /etc/rc.d/init.d 下创建名为dbora,编辑增加以下内容
=================================================
#!/bin/bash
#参考
# chkconfig: 0356 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
#
#
# match these values to your environment:
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export oor
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_USER=oracle
# see how we are called:
case $1 in
start)
su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/dbstart"
su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
stop)
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
==========================
打开终端执行:
chown oracle.oinstall /etc/rc.d/init.d/dbora
chmod 755 /etc/rc.d/init.d/dbora
使用chkconfig 设置运行权限
chkconfig dbora reset
检查
chkconfig --list dbora
结果如下:
ora10 0:off 1:off 2:off 3:on 4:off 5:on 6:off
注意:当系统不在 runlevels 3 and 5时,使用
service dbora start 启动服务.
service dbora stop 停止服务.
(11)修改$ORACLE_HOME/bin/dbstart
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果没有ASM(自动存储),就把那一节内容删除,ASM要在加载实例前,先加载.
在主目录/oracle/10.2.0/db_1/network/admin中有两个文件:listener.ora 和tnsnames.ora打开
确认SERVICE_NAME与SID_NAME 一定要和.bash_profile(设环境变量时)中的ORACLE_SID相一致.
(12)重新启动计算机 ,就可以了,启动会比较慢,因为要自动启动em,database,listener,agent
常用手动控制数据库命令
启动emagent
$ emctl start agent
关闭
$ emctl stop agent
打开em
$ emctl start dbconsole
关闭em
$ emctl stop dbconsole
启动listener
$ lsnrctl start <监听名>(默认是LISTENER,可省略)
关闭
$ lsnrctl stop

启动实例
$ sqlplus /nolog
$ conn / as sysdba
$ startup
关闭
shutdown immediate
测试数据库是否通
tnsping <本地服务名>
========================================
常见问题:
网页界面上的按钮出现“口口”的乱码
解决方案:
1.停止服务,emctl stop dbconsole;
2.把相关目录(RHEL4里面是/etc/java/)下的font.properties用
font.properties.zh_CN.Redhat8.0替换(或font.properties.zh,只要是中文简体就可以。);
3.删除
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs中的gif文件
;
4.重起服务(最好是重启服务器) emctl start dbconsole;
/etc/oratab的内容
orcl:/oracle/10.2.0/db_1:Y
=====================================================
以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。
iSQL*Plus URL:

iSQL*Plus DBA URL:

Enterprise Manager 10g Database Control URL:

\==========================================
 
常用linux命令
df -h
ps -A
top
free
cat /proc/meminfo
uname
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
hostname
阅读(1151) | 评论(0) | 转发(0) |
0

上一篇:oracle安装

下一篇:oracle exp_imp 简单使用

给主人留下些什么吧!~~