Red Flag Workstation release 5.0 安装oracle10g

来源:互联网 发布:刘宇昆 爱的算法 pdf 编辑:程序博客网 时间:2024/06/05 18:59

 说明:
以下信息提示,原来安装于RHEL5.1-Server改装到Red Flag Workstation

 

1.改内核版本(可以省去,测试发现安装时支持)
echo "Red Hat Enterprise Linux Server release 4 (Tikanga)" > /etc/redhat-release:目的给oracle一个假的版本信息识别.
Red Flag Workstation release 5.0  > etc/redflag-release
2.对于该版本linux内核默认可以安装,不用设置
echo "fs.file-max = 65536" >> /etc/sysctl.conf

echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf

echo "kernel.shmall = 2097152" >> /etc/sysctl.conf

echo "kernel.shmmni = 4096" >> /etc/sysctl.conf

echo "kernel.shmmax = 536870912" >> /etc/sysctl.conf

echo "net.core.rmem_default=262144" >> /etc/sysctl.conf

echo "net.core.rmem_max=262144" >> /etc/sysctl.conf

echo "net.core.wmem_default=262144" >> /etc/sysctl.conf

echo "net.core.wmem_max=262144" >> /etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf

3安全性设置,对于该版本linux没有此项可不设置
echo "session required /lib/security/pam_limits.so" >>/etc/pam.d/login

4该版本已经设置为*代替了oracle

echo "oracle soft nproc 2047" >>/etc/security/limits.conf

echo "oracle hard nproc 16384" >>/etc/security/limits.conf

echo "oracle soft nofile 1024" >>/etc/security/limits.conf

echo "oracle hard nofile 65536" >>/etc/security/limits.conf

5.启动时用户配置信息(如果没有搞自动启动,可先不设置)
echo 'if [ $USER = "oracle" ]; then' >>  /etc/profile

echo 'if [ $SHELL = "/bin/ksh" ]; then' >> /etc/profile

echo 'ulimit -p 16384' >> /etc/profile

echo 'ulimit -n 65536' >> /etc/profile

echo 'else' >> /etc/profile

echo 'ulimit -u 16384 -n 65536' >> /etc/profile

echo 'fi' >> /etc/profile

echo 'fi' >> /etc/profile
以上是基本的一些热身.关键是以下步骤
6.增加安装oracle的用户组,用户信息,同时配置用户的一些默认参数,以后通过 su - oracle转到该用户时,可以携带这些参数
groupadd oinstall

groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle

echo "export ORACLE_BASE=/u01/app/oracle" >> /home/oracle/.bash_profile

echo 'export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1' >> /home/oracle/.bash_profile

echo "export ORACLE_SID=orcl"  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/X11R6/lib'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386/server'  >> /home/oracle/.bash_profile

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib'  >> /home/oracle/.bash_profile

echo 'export CLASS_PATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib'  >> /home/oracle/.bash_profile

echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/rdbms/jlib'  >> /home/oracle/.bash_profile

echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/network/jlib'  >> /home/oracle/.bash_profile

echo 'export TNS_ADMIN=$ORACLE_HOME/network/admin'  >> /home/oracle/.bash_profile

echo "export NLS_LANG=american_america.ZHS16GBK" >> /home/oracle/.bash_profile

echo "export ORACLE_TERM=xterm" >> /home/oracle/.bash_profile

echo "export EDITOR=vi" >> /home/oracle/.bash_profile

echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile

echo "export LANG=en_US" >> /home/oracle/.bash_profile

7创建目录,存放oracle安装信息
mkdir -p /u01/app/oracle
 :oracle安装目录
mkdir -p /stage          :临时文件存放oracle安装文件.

mkdir -p /home/oracle
    :oracle用户信息
同时更改文件夹的用户权限
chown oracle:oinstall /u01/app/oracle

chown oracle:oinstall /stage

chown oracle:oinstall /home/oracle


8.linux下的解压命令
unzip -d /stage  /stage/B24219-01_4of6.zip

mv /stage/database /stage/Disk1

9.进行解压后的database文件夹,运行以下命令进行安装
./runInstall(oracle用户进行安装)
注意运行时可能会有如下异常:
.Xlib connection to "0.0" refused by server
转到用户root输入 :xhost +,允许oracle用户进行操作
10 oracle开机自动启动
第一步:在/usr/bin下建立启动和停止服务,放在这个目录下,可以方便用户直接运行该命令

A新建文件startdb,内容如下,同时修改执行权限。chmod 777 stardb
//启动oracle
sqlplus /nolog <<EOF
conn / as sysdba
startup
exit
EOF
//启动em图形管理界面
emctl start dbconsole

B新建文件stopdb,内容如下,同时修改执行权限。chmod 777  stopdb
//关闭oracle
sqlplus /nolog <<EOF
conn / as sysdba
shutdown immediate
exit
EOF
//关闭em图形管理界面
emctl stop dbconsole

第二步,在/etc/init.d下新建oracle, 同进修改执行权限 chmod 777 oracle

#!/bin/bash
# chkconfig: 345 99 10
# de   script    ion:Athor:fjfdszj,data:2009-08-01
# processname:oracle 10g is meant to run under linux oracle Server
# /usr/bin/startdb,/usr/bin/stopdb
# Source function library

. /etc/rc.d/init.d/functions
. /etc/bashrc

export ORACLE_NAME=oracle
export ORACLE_SID=orcl


#start the oracle server
#the following command assumes that the oracle login will not prompt the pwd

start(){
echo -n "start oracle server:"

su - $ORACLE_NAME -c 'lsnrctl start'//启动监听
su - $ORACLE_NAME -c startdb
}

stop(){
echo -n "shutdown oracle server:"

su - $ORACLE_NAME -c 'lsnrctl stop'//关闭监听
su - $ORACLE_NAME -c stopdb

}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart|reload)
stop
start
;;
*)
echo "usage: $0 "
exit 1
;;
esac
exit 0

附注
service oracle start//测试服务是否有错
chkconfig oracle on//在测试正确后,可以启动,以后开机就会自动启用该服务

12.安装oracle之后提示设置密码及为用户解锁等操作

13.继续安装,最后,最关键的会提示转到root运行指定脚本必须执行,否则安装失败.

14.安装isql使sysdba可以使用

因为内部采用java机制验证,所以无法开启http://localhost:5560/isqlplus/dba

需要执行如下命令

.webdba.sh文件如下

echo "export JAVA_HOME=$ORACLE_HOME/jdk" >> ~/.bash_profile

. ~/.bash_profile

echo $JAVA_HOME

cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus

$JAVA_HOME/bin/java -Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell

运行以上命令后会出现如下提示

JAZN:>

通过listuser查看已经有的用户

JAZN:> adduser "iSQL*Plus DBA" 用户名 密码

权限

JAZN:>grantrole webDba "iSQL*Plus DBA" 用户名

即可成功增加用户。

 

11,配置TNS
新发现的简单、方便的配置方法:

打开“开始->所有程序->Oracle->Configuration and Migration Tools->Net Configuration Assistant”按照配置向导配置一下你要用PL/SQL Developer访问的数据库就OK啦!!

选择“本地Net服务名配置”下一步“添加”下一步“数据库的版本”下一步。。。。。


其他:
top显示参数含义:
us 用户空间占用CPU百分比 
sy 内核空间占用CPU百分比 
ni 用户进程空间内改变过优先级的进程占用CPU百分比 
id 空闲CPU百分比 
wa 等待输入输出的CPU时间百分比

运行脚本
进入那个目录下 
使用@aa.sql;回车

时间格式
alter session set nls_date_format = 'mm/dd/yyyy hh24:mi:ss';
权限
grant create sequence to hunt;