快捷搜索:   nginx

Redhat AS4u2 x86_32 上安装

Oracle10g(10.2) 在Redhat AS4u2 x86_32 上
说明:
----------------------------------------------
硬件环境:
CPU:Intel Xeon 3G*2
MEM:2G
/dev/sda3              15G /
/dev/sda2              30G /
/dev/sda1              99M /boot
none                 1005M /dev/shm
/dev/sda6             9.7G /home
/dev/sda5             9.7G /usr
-->共72G(72*72,Raid1),我单独划分/oracle为30G来放置oracle安装文件及oracle数据库设定目录。系统环境:
RedHat Advanced Server 4u2 (2.6.9-22) (在系统安装时定制安装包时选择以下包)
@ X Window System
@ GNOME Desktop Environment
@ KDE Desktop Environment
@ Editors
@ Engineering and Scientific
@ Graphical Internet
@ Text-based Internet
@ Authoring and Publishing
@ Server Configuration Tools
@ Development Tools
@ Kernel Development
@ X Software Development
@ GNOME Software Development
@ KDE Software Development
@ Administration Tools
@ System Tools
Oracle版本:
Oracle Database 10g (10.2.0.1) Software【 一 】==> 解压10201_database_linux_x86_32.cpio (我放到了/oracle目录下):
#cpio -idmv < 10201_database_linux_x86_32.cpio
/*若是zip包用unzip 10201_database_linux_x86_32.zip解压就好了*/
这里会解包生成database的目录,内含runInstaller的安装脚本。【 二 】 ==> 检查安装所需环境设置:
2.1) 编辑 /etc/sysctl.conf,加入以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648    /*一般只需要修改此参数的值就可以了,内存的一半不小于1*1024*1024*1024=1073741824*/
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
存盘退出后这个指令检查是否设置正确:
#sysctl -p2.2) 编辑 /etc/security/limits.conf ,加入以下内容:
*               soft    nproc   2047
*               hard    nproc   16384
*               soft    nofile 1024
*               hard    nofile 65536
存盘退出。2.3) 编辑 /etc/pam.d/login ,加入以下内容:
session    required     /lib/security/pam_limits.so2.4) 编辑 /etc/selinux/config,确认以下内容存在并打开(如没有则添加在最后)
SELINUX=disabled/*你也可以在xwindow下使用图形工具修改:
Applications > System Settings > Security Level,点击SELinux tab并使其disable(我没试过)*/【 三 】 检查安装oracle10g的依赖包是否存在,如没有则安装:
#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio我的检查结果如下:
binutils-2.15.92.0.2-13.0.0.0.2 (x86_64)    /*64位的时候会有*/
compat-db-4.1.25-9 (i386)
compat-db-4.1.25-9 (x86_64)              /*64位的时候会有*/
control-center-2.8.0-12.rhel4.2 (x86_64)   /*64位的时候会有*/
gcc-3.4.4-2 (x86_64)                      /*64位的时候会有*/
gcc-c++-3.4.4-2 (x86_64)                 /*64位的时候会有*/
glibc-2.3.4-2.13 (i686)
glibc-2.3.4-2.13 (x86_64)               /*64位的时候会有*/
glibc-common-2.3.4-2.13 (x86_64)     /*64位的时候会有*/
gnome-libs-1.4.1.2.90-44.1 (x86_64) /*64位的时候会有*/
libstdc++-3.4.4-2 (i386)
libstdc++-3.4.4-2 (x86_64)           /*64位的时候会有*/
libstdc++-devel-3.4.4-2 (i386)
libstdc++-devel-3.4.4-2 (x86_64)    /*64位的时候会有*/
make-3.80-5 (x86_64)               /*64位的时候会有*/
pdksh-5.2.14-30.3 (x86_64)         /*64位的时候会有*/
sysstat-5.0.5-1 (x86_64)             /*64位的时候会有*/
xscreensaver-4.18-5.rhel4.9 (x86_64) /*64位的时候会有*/
libaio-0.3.103-3 (i386)
libaio-0.3.103-3 (x86_64)            /*64位的时候会有*/如发现缺某个RPM包则按如下方法操作即可方法一 插入光盘,打开rpms目录ls查找相应rpm包然后rpm –ivh.
方法二 在桌面环境下,打开开始—>系统设置(system settings)—>增加或删除应用程序(Add/Remove Applications)—>中找到相应的包打勾,然后安装如下是安装oracle过程中出现错误时用于查找原因时参考:正常时不用处理。-------------------------------------------------------------------------------------------!!! 注意(一):
Redhat AS4.02 x86_64,默认安装的是binutils-2.15.92.0.2-15.x86_64.rpm,这个版本会引起oracle安装失败!
应另外下载binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm并强行安装。
#rpm -Uvh --force binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpmcompat-oracle-rhel4-1.0-5.i386.rpm 不知有用没有。总之是朋友告诉我可能有用。抱着以求万全的方法我也把它安装上了。
如果你安装不成功,可以下载这个包试试。
!!! 注意(二):
有时因为RedHat AS4u2_x386_64的gcc版本跟oracle10g_10.2所需版本不符,导致oracle安装完成后运行dbca指令建库无反应,这时应该预先设定好gcc版本关系:
#cd /usr/bin
#mv gcc gcc.script
#mv g++ g++.script
#ln -s gcc32 gcc
#ln -s g++32 g++-------------------------------------------------------------------------------------------【 四 】 ==> 创建oracle所需的组、用户,设定oracle用户环境变量
4.1) 创建oracle所需的组
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba -m oracle   /*将用户oracle加入oinstall及dba组中*/
#passwd oracle                         /*指定用户oracle的密码*/4.2) 创建oracle安装所需的目录:
#mkdir /oracle/oracle                    /*创建oracle的主目录*/#mkdir /oracle/oracle/product#mkdir /oracle/oracle/product/10.2.0
#chown -R oracle.oinstall /oracle/oracle        /*使用户oracle拥有/oracle/oracle下所有目录的操作权限*/4.3) 修改oracle安装文件所在目录的组属性,一会儿要用oracle用户运行安装的:
#chown -R oracle.oinstall /oracle/database4.4) 修改oracle用户的环境变量
#su – oracle                          /*su后即在/home/oracle下*/
$vi .bash_profile                      /*必须oracle用户下执行*/我的.bash_profile是这些内容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export TMOUT=6000000
PS1="\$PWD\\$"
#--------------------------------------
#       Set for Oracle10g Install     |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
TMP=/tmp;export TMP
TMPDIR=$TMP;export TMPDIR
ORACLE_BASE=/oracle/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME
ORACLE_SID=orcl1;export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
LD_ASSUME_KERNEL=2.6.9; export LD_ASSUME_KERNEL
NLS_LANG="Simplified Chinese_china".ZHS16GBK;export NLS_LANG
#
LC_CTYPE=zh_CN.GB2312
LC_ALL=zh_CN
LANG=zh_CN.GB2312
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
else
    ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over修改完成以后运行这个指令使变量生效:
$source /home/oracle/.bash_profile-----------------------------------------------------------------------------------
!!! 注意(三):
有可能在刚才的指令运行后系统提示ulimit无效,权限不够。可以使用root权限修改/etc/profile文件来运行。
$su - root
#vi /etc/profile
在末尾添加:
#---- for Oracle 10g install
LC_CTYPE=zh_CN.GB2312
LC_ALL=zh_CN
LANG=zh_CN.GB2312
export LC_CTYPE LC_ALL LANG
#----
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
else
    ulimit -u 16384 -n 65536
fi
fi
存盘退出,然后使用root帐户运行:
#source /etc/profile
重新回到oracle帐号下:
#su - oracle
$
-------------------------------------------------------------------------------------------4.5) 进入xwindows
$startx       /*未进入窗口界面下才执行*/
如果使用了我刚才的设置文件,这时xwindows应该是英文状态的。
(如果是中文,则需要修改xwindows的language为英文,然后注销并重新登陆 xwindows。                         btw:这是沿袭oracle9x在AS3上的安装方法。。我没试过在AS4u2_x86_64中文环境中安 装,不知道会否出错。)先开一个shell窗口,su到root,执行这个指令:
#xhost +   /*必须*/access control disabled,clients can connect from any host    /*命令执行后提示语*/
表示现在可以使用x方式安装oracle了。【 五 】 ==> 安装oracle10g
5.1)在oracle登陆的xwindows中,打开一个shell窗口,进入到oracle的安装文件所在目录$cd /oracle/database(为保险起见,我在运行安装脚本之前又分别以root帐号运行了/etc/profile和以oracle帐 号   source了/home/oracle/.bash_profile。其中oracle帐号source .bash_profile的时候还是会提示limit权限不够无法设置,这时不用理会了。)5.2) 在oracle的shell中运行/oracle/database/runinstaller文件
$/oracle/database/./runinstaller
   (在英文状态下先出现夹杂中文乱码的提示(找不到某些字体),随后出现oracle10g的简体中文安装面板)5.3) 取消“安装数据库”前面的小勾(我们到安装完后再使用dbca指令手动安装数据库),然后install   /*有两个复选框,一般选下面的那个*/5.4) 注意xwindows下保持至少2个root的shell!/*本步骤只是为了掌握进度和修复错误*/
shell01用来监控安装日志,shell02用来执行安装过程中需要以root执行的几个指令!
shell01:
#tail -f /Datas/app/oracle/oraInventory/logs/*.log
shell02:
#mkdir /DISCARD
#chown oracle.oinstall /DISCARD
//说明:shell02是我在shell1中监控安装日志时,发现到84%进程时总是提示:
“信息: cp: stat‘/DISCARD/’失败: 没有那个文件或目录”
火速执行shell02之后的记录是:
“信息: cp: 略过目录‘/DISCARD/’”。5.4) 系统检查你的安装环境,有可能会提示检查通过,但是网络设置未检查,是否继续?在其中未打勾的这个地方点一下,然后点next就可以了。/*警告信息需要处理一下*/5.5) 在建立表空间的时候,注意选择utf-8 或ZHS16GBK.否则在使用cws产品就会出问题.5.5) 一路安装下去。5.6) 执行$su – root#/oracle/oracle/oralnventory/./orainstRoot.sh

#/oracle/oracle/product/10.2.0/./root.sh

这2个命令需先执行下,要不然安装快完成的时候会提示错误

完成安装!
【 六 】 手动建库
6.1) 安装完oracle10g以后,现在可以使用dbca进行手动建库。
$dbca
在弹出的对话面板中选择 创建数据库 - >一般用途 -> 在全局数据库名中输入
db_1
// 这个是我们在oracle的.bash_profile中设定好了的(ORACLE_SID=orcl1;export ORACLE_SID),当然如果你设定了另外的SID,这里就要输入同样的字符。下面SSID会自动同步输入。6.2) 一直“下一步”。直到没有“下一步”可按了。这时按“完成”(我偷懒了)。
应该会出现正在建库的进度条。另附以命令方式建表空间的方法.(以创建表空间名为cicro密码为cicro为例)$sqlplus “/as sysdba”Sql>create tablespace cicro datafile ‘/oracle/oracle/oradata/cicro.dbf’ size 800m reuse autoextend on next 1024k maxsize unlimited extent management local uniform size 500k;Sql> create user cicro indentified by cicro default tablespace cicro temporarytable space temp;Sql>grant connect,resource,dba to cicro;空间建立完毕!附Oracle关闭$sqlplus “/as sysdba” Sql>shutdown 或shutdown immediateOracle 启动$sqlplus “/as sysdba”Sql>startup启动监听

$lsnrctl

LSNRCTL>
表明登录监听程序控制台成功,运行start命令启动监听程序。

Lsnrctl>start

将出现监听程序的一系列启动和配置情况信息列表。
信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。

关闭监听$lsnrctl

Lsnrctl>stop

【转载】

设置oracle自动启动与关闭

1、编辑 /etc/oratab,把所有的 instance 的重启动标志设置成 'Y',如:
fstest:/oracle/product/10.2.0:Y
2、做一个启动脚本 /etc/init.d/dbora ,如下所示:

#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/oracle/product/10.2.0/
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')

# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论