不多说 记得关闭SELINUX IPTABLES
1、挂载光盘 mount /dev/hdc -o loop /media/
2、 创建链接:
[root@kaijun ~]# ln -s /media/Server/ /Server
3、创建配置文件
[root@test ~]# vi /etc/yum.repos.d/Server.repo
编辑配置文件
[Server]
name=Server
baseurl=file:///Server
enabled=1
gpgcheck=0
--使用yum安装ORACLE依赖包
yum install oracle-validated
另一种暴力的方法是:
cd /media/cdrom/Server rpm -Uvh binutils-2.* rpm -Uvh compat-libstdc++-33* rpm -Uvh elfutils-libelf-0.* rpm -Uvh elfutils-libelf-devel-* rpm -Uvh gcc-4.* rpm -Uvh gcc-c++-4.* rpm -Uvh glibc-2.* rpm -Uvh glibc-common-2.* rpm -Uvh glibc-devel-2.* rpm -Uvh glibc-headers-2.* rpm -Uvh ksh-2* rpm -Uvh libaio-0.* rpm -Uvh libaio-devel-0.* rpm -Uvh libgcc-4.* rpm -Uvh libstdc++-4.* rpm -Uvh libstdc++-devel-4.* rpm -Uvh make-3.* rpm -Uvh sysstat-7.* rpm -Uvh unixODBC-2.* rpm -Uvh unixODBC-devel-2.*
由于Oracle 10g发行的时候,RedHatEnterprise Linux 5没有发行,所以Oracle10g并没有对RedHat Enterprise Linux 5确认支持,我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat EnterpriseLinux 5。
编辑/etc/redhat-release文件
# vi /etc/redhat-release
将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
(oracle安装完成之后,将其改回原来的版本)
如果不想改这个文件的话:一会安装ORACLE 的时候用这个命令:
$ ./runInstaller -ignoreSysPrereqs
因为该过程要一定的时间所以先执行.
上传...安装包
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idvm < 10201_database_linux_x86_64.cpio
//注意:一定要加“<”否则无法解压
好吧上面的方法有时候好坑爹直接第二步卡着不动:再来一招
zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv > /dev/null 2>&1
3.1修改内核参数
# vi /etc/sysctl.conf
kernel.shmall = 3145728 //该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,3145728*4/1024/1024=12G说明SGA可设置的最大值
kernel.shmmax= 12884901888//该参数定义了共享内存段的最大尺寸(以字节为单位),缺省
为32M ,表示为sga所分内存段的大小,如果专用的Oracle
服务器,则sga建议为1段。与kernel.shmall对应
kernel.shmmni= 4096 // 这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。
kernel.sem = 250 32000 100 128 // 表示设置的信号量
fs.file-max = 65536 // 表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
net.ipv4.ip_local_port_range = 1024 65000 //端口范围
net.core.rmem_default =262144 //socket接收缓冲区缺省大小,字节
net.core.rmem_max =262144 // socket接收缓冲区最大大小,字节
net.core.wmem_default =262144// socket发生缓冲区缺省大小,字节
net.core.wmem_max =262144 // socket发送缓冲区最大大小,字节
为了便于方便复制,将代码贴出:
# vi /etc/sysctl.conf
kernel.shmmax =12884901888
kernel.shmall =3145728
kernel.sem =250 32000 100 128
net.ipv4.ip_local_port_range= 1024 65000
fs.file-max =65536
net.core.rmem_default =262144
net.core.rmem_max =262144
net.core.wmem_default =262144
net.core.wmem_max =262144
修改好内核参数后,执行如下命令使新的设置生效
# /sbin/sysctl -p
注:如果sysctl.conf已经存在此参数,并且原参数值比修改值大,那么不建议改动sysctl.conf原本已经具有的相应参数值
在这里只讨论单主机环境,不考虑RAC环境的配置。
(1) 创建Oracle用户组
#groupadd oinstall
#groupadd dba
(2) 创建Oracle用户
#useradd -m -g oinstall -G dba oracle
(3) 设置Oracle用户口令
#passwd oracle
(4) 创建Oracle安装目录以及数据存放目录
#mkdir -p /oracle
# mkdir -p /oradata
(5) 修改目录权限
# chown -R oracle:oinstall /oracle/ /oradata/
#chmod -R 755 /oracle/ /oradata/
注:方便拷贝
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle
mkdir -p /oracle
mkdir -p /oradata
chown -R oracle:oinstall /oracle/ /oradata/
chmod -R 755 /oracle/ /oradata/
#vi/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi/etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
# su - oracle
$vi ~/.bash_profile
增加如下内容:
export ORACLE_BASE=/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH
umask 022
if [ $USER = "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
fi
export LANG=en_US.UTF8
export DISPLAY=192.168.1.100:0.0
保存后使用如下命令,使设置生效:
$ source ~/.bash_profile
Oracle的安装包有这样几种格式:
(1) zip
这种格式最好解压缩,直接使用命令unzip文件名即可
(2) cpio.gz
这种格式有这样几种解压缩方式
a. #zcat XXXX.cpio.gz | cpio -idmv
b. #gunzip XXXX.cpio.gz解压出XXXX.cpio文件然后再 # cpio -idvm < XXXX.cpio
解压缩完成后,设置oracle帐户可以操作安装文件所在的目录
chown -R oracle:oinstall安装文件所在目录
打开xmanager 4 中的...Xmanager - Passive
进入解压出来的database目录
$./runInstaller
如果乱码请设置 LANG
$export LANG=en_US然后重行新执
$ ./runInstaller
出现安装界面后,根据界面提示进行相关的设置
其中,create database with sample scheme千万别选择,不然建出来的库你想要的设置全部不对,还搞啥?
安装过程后,需要使用root权限执行两个脚本。
(1)确认版本,执行以下SQL:
SELECTversion FROM v$timezone_file;
(2)如果小于4,则要执行以下sql:
$export ORACLE_BASE=/oracle
$export ORACLE_SID=orcl
$ exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/bin/OPatch:$PATH:
$ emctl stop dbconsole
$ isqlplusctl stop
$ lsnrctl stop
$ sqlplus /NOLOG
SQL> CONNECT SYS /AS SYSDBA
Enter password:SYS_password
SQL> SHUTDOWN IMMEDIATE
切换到root用户:
#cd /
#tar –cvf oracle_bak.tar /oracle
#tar –cvf oracle_bin.tar /usr/local/bin
除非特别说明,使用oracle用户执行。
(1)与前面Oracle安装相同,使用xmanager xstart工具,准备工作相同。
(2)开始安装:
$cd/home/oracle/Disk1
$./runInstallers
A. On the Welcome screen, clickNext
B. On the Specify Home Details screen, select the name of the Oracle home thatyou want to update, or select thePath that you want to update from the list, then clickNext.
C. If you are installing the patch set on an Oracle RAC cluster, clickNext when the Selected Nodes screen appears.
D. On the Product-specific Prerequisite Checks screen, correct any reportederrors, and clickNext.
E. Enter details regarding the CSI Number, OracleMetaLink Account user name and Country code on the Oracle Configuration ManagerRegistration screen and clickNext.
F. On the Summary screen, clickInstall.
G. When prompted, run the$ORACLE_HOME/root.sh script as theroot user. If you are applying the patch set to an Oracle RAC installation,then run theroot.sh script on each node of the cluster.
H. On the End of Installation screen, clickExit, then clickYes toexit from Oracle Universal Installer.
(1)Updating Oracle Time ZoneDefinitions
(2)UpgradingOracle Database 10gRelease 10.2.0.x toOracle Database 10gRelease 10.2.0.4
以下步骤必须在安装完补丁后执行,否则实例不能启动。
A. $lsnrctl start
B. $ dbua
a) On the Welcome screen, clickNext.
b) On the Databases screen, select the name of the Oracle Database that youwant to update, then clickNext.
c) On the Recompile Invalid Objects screen, select theRecompile theinvalid objects at the end of upgrade option, then clickNext.
d) If you have not taken the back up of the database earlier, on theBackup screen, select theI would liketo take this tool to backup the database option, stipulate the Path, thenclickNext.
e) On the Summary screen, check the summary, then clickFinish.
f) On the End of Database Upgrade Assistant's Upgrade Results screen, clickCloseto exit from Oracle Database Upgrade Assistant.
将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release 5(Tikanga)
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)