10gR2+RedHat Enterprise Linux AS4 安装(包括自启动)总结
Oracle 10gR2 + RedHat Enterprise Linux AS4 安装
(1)安装linux ,所由服务都不选择,只是选择安装开发工具,不要安装防火墙,不然有的端口没打开会提示
连接超时.
(2)打开终端,执行如下命令,检查安装包,没有的都要安装(一般在dis2 和dis3上)
rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++
-devel openmotif21 setarch libaio
(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 -- (以字节为单位,物理内存数量*1024*1024*2, 为内存的1/2),此为2G内存大小的数值
4294967296 8G内存的数值
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
6。检查需要安装一下包
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
# 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
(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
安装完毕后。
需要运行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 ORACLE_SID=orcl
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要在加载实例前,先加载.
(12)重新启动计算机 ,就可以了,启动会比较慢,因为要自动启动em,database,listener,agent
常用手动控制数据库命令
打开em
emctl start dbconsole
关闭em
emctl stop dbconsole
启动listener
lsnrctl start <监听名>(默认是LISTENER,可省略)
关闭
lsnrctl stop
启动emagent
emctl start agent
关闭
emctl stop agent
启动实例
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:
/dba
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
更改SGA的
sql>alter system set sga_max_size=3800m scope=spfile;
大内存的配置
shmmax最大值为4GB-1。为了创建大于1.7GB的SGA,必须使用共享内存文件系统(shmfs)。指令如下,并可添加到 /etc/rc.local中,也可以使用/etc/fstab来创建shmfs,在增加/dev/shm前先注释掉已有的/dev/shm条目。
mount -t shm shmfs -o size=32g /dev/shm
或
mount -t shm shmfs -o nr_blocks=8388608 /dev/shm
在8GB系统上使用shmfs,SGA可以最大调整到7GB。需要调整init.ora,增加:
use_indirect_data_buffers=true
另一种使用大SGA的方法是使用Lower Mapped Base,可以从1.7GB增长到2.7GB
****************************
一些乱码处理的方法
# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.
*************************
是内码设置问题。系统内码与oracle内码之间地匹配问题。
export LC_ALL=en_US
export LANG=en_US
export LANGUAGE=en_US
sqlplus
阅读(1225) | 评论(0) | 转发(0) |