1.配置网易163的yum源:
1.1下载yum安装文件
注意,如果下载时找不到文件,就登录到:http://mirrors.163.com/centos/6/os/x86_64/ 上查找相应的文件。然后再下载。
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
1.2.删除redhat原有的yum
rpm -aq|grep yum|xargs rpm -e --nodeps
1.3.进行安装yum
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm --replacefiles
rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
注意最后两个包必需同时安装,否则会相互依赖
----------配置网易源
1.4.更新repo文件
mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
vi /etc/yum.repos.d/rhel-source.repo
内容为:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
1.5、yum clean all
#测试一下可不可以用
1.6、yum install vim
2. 更新yum源:
yum clean all
yum makecache
# yum update
2. 1下载必须安装包:
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
yum install libXp
yum -y install libXp.i686
yum -y install libXt.i686
yum -y install libXtst.i686
2.2安装前准备:
2.2.1修改Linux发行版本信息
由于Oracle 10g发行的时候,RedHat Enterprise Linux6.3没有发行,所以Oracle 10g并没有对RedHat Enterprise Linux 6.3确认支持。
我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。
编辑/etc/redhat-release文件
# vi /etc/redhat-release
CentOS release 6.3 (Final)
将其中的内容Red Hat Enterprise Linux Server release 6.3 (Santiago)修改为
Red Hat Enterprise Linux AS release 4 (Santiago)
注:请务必删除原有内容,不要用“#”将原有内容注释掉,以免引起不必要的麻烦
2.2.2修改系统内核参数
命令:
# vi /etc/sysctl.conf
Oracle10g 需要以下所示的内核参数设置,其中给出的是最小值。
因此如果您的系统使用的值较大,则不要更改它****。参考http://www.poluoluo.com/jzxy/201004/82086.html
按以下内容修改文件
kernel.shmmax = 2147483648
kernel.shmall = 2097152 (由于系统本身的值比较大,这2个参数不用修改)
添加以下内容:
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.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
修改好内核参数后,执行如下命令使新的设置生效
# /sbin/sysctl -p (-p需要手动打进去)
以下是参数说明,供参考:
kernel.shmall = 2097152 // 该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
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 // 默认的接收窗口大小
net.core.rmem_max=262144 // 接收窗口的最大大小
net.core.wmem_default=262144 // 默认的发送窗口大小
net.core.wmem_max=262144 // 发送窗口的最大大小
2.2.5创建Oracle用户、组、安装目录
在这里只讨论单主机环境,不考虑RAC环境的配置。
(1) 创建Oracle用户组
必须添加的系统组有:oinstall、dba(大小写敏感)。
用命令查看oracle首要组oinstall的安装情况:
# more /etc/oraInst.loc
如果有信息输出表明首要组存在,否则就需要创建:
# groupadd oinstall
# groupadd dba
(2) 创建Oracle用户
# useradd -m -g oinstall -G dba oracle
(3) 设置Oracle用户口令
# passwd oracle
(口令自行设定,这里假定为lyorcl,需要输入两次,当出现如下提示时,可以忽略:
BAD PASSWORD: it is based on a dictionary word)
(4) 创建Oracle安装目录以及数据存放目录
# mkdir -p /opt/oracle
# mkdir -p /opt/oracle/10g
# mkdir -p /opt/oradata
(5) 修改目录权限
# chown -R oracle:oinstall /opt/oracle/ /opt/oradata/
# chmod -R 775 /opt/oracle/ /opt/oradata/
2.2.6添加以下内容到/etc/security/limits.conf
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
添加到****end of file 前面
2.2.7.添加以下内容到/etc/pam.d/login
# vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
注意:对64位内核,必须设置为lib64
2.2.8.添加以下内容到/etc/profile
# vi /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
2.2.9配置Linux主机
检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。
vi /etc/hosts
在127.0.0.1后面加上主机名gzccc-db3(按实际主机名添加)
添加后效果如图:
# cat /etc/hosts
2.2.10配置oracle用户环境变量
# vi /opt/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/opt/oracle/10g
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBARY_PATH=$ORACLE_HOME/lib
export PATH
umask 022
2.3安装Oracle10g(仅安装数据库软件)
2.3.1解压缩安装文件
# cd /opt
# gunzip 10201_database_linux_x86_64.cpio.gz**如果原文件是cpio格式,忽略此步骤**
# cpio -idvm < 10201_database_linux_x86_64.cpio_【非生产环境下,强烈建议在此处执行快照】_
2.3.2执行安装步骤
以下内容必须在虚拟机内执行,禁止在putty内执行!
(否则可能导致图形界面进不去)
最好在虚拟机内打开一个终端,执行
xhost local:oracle
xhost
xhost +
以oracle****用户身份进入安装文件所在目录,(此处要重新打开一个x-start或者xshell)
# source /opt/oracle/.bash_profile
# su - oracle
$ cd /opt/database
$ cd /software/app/oracle/database/
$ ./runInstaller
注意: 如果执行此命令时出现此错误(DISPLAY not set. Please set the DISPLAY and try again):
切换回root用户.
# su
# export DISPLAY=:0.0
# xhost +
执行完成后, 再次切换回 (# su - oracle) oracle用户执行 ./runInstaller.
注意: 如果安装时出现以下错误: (libXp.so.6)
切换到root用户, 执行:
# yum -y install libXp.i686
注意: 如果安装时出现以下错误: (libXt.so.6)
# yum -y install libXt.i686
注意: 如果安装时出现以下错误: (libXtst.so.6)
#yum -y install libXtst.i686
Oracle安装必须使用界面安装. 执行 ./runInstaller 之后就会弹出安装界面. 用户进行选择安装.
2.3.3安装图解
进入到图形界面后,选择“Advanced Installation(高级安装)”
这个地方最好不要改,就按默认的目录,改了之后,后面安装完后
执行下面的语句时/opt/oracle/oraInventory/orainstRoot.sh 找不到orainventory/orainstRoot.sh
将下图的所有空格选中,单击Next(不是Retry)
此处要保证去除任何警告和验证,如有必要,请返回检查,确认无误后,再进行下一步。
对于图示的warning (Network Configuration …)可以不用理会。Checking available swap space requirements…也可以忽略
选择 Install database Software only
单击 Install
安装到83%时弹出下面的窗口
可以直接忽略,点击continue
可以直接忽略,点击continue
-------------------★★警 告★★-------------------
特别注意:当出现如下界面时,请
1、重新打开一个Terminal终端,若当前用户不是root,可执行su – root来切换到root用户
2、执行下图所示脚本
请勿在上述脚本命令前后擅自添加 .(句点) 等符号
一定要按顺序执行
就是将下面2行命令分别复制到#下,回车即可
3、执行完毕,关闭当前Terminal窗口;
4、切换到下图窗口,单击OK
执行过程截图如下:
【下图仅供参考
因为路径设置可能略有不同,所以请严格按照上述流程和命令执行,
切勿直接照搬下图命令!!!】
上图运行中暂停时,直接回车****。
2.3.4安装完成后
将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release 6.3 (Santiago)
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)
2.4安装实例(图形界面)
打开一个xshell,(不能在putty执行,否则进不去图形界面)
如果上述命令执行后,图形界面出不来,请执行如下步骤:
su - root
xhost +
su - oracle
dbca
执行上述命令,进入下图
1、下文未做说明处,一律采用默认选项,直接单击“Next”
2****、当下文图片与实际环境不一致时,请以下文图片为准;当图片附近有特殊说明时,请以说明为准
memory设为物理内存的70%,建议设置PGA=(Total Memory)*70%*70%,PGA=(Total Memory)*70%*30%, (SGA+PGA最好不要超过总内存的70%),初始化参数open_cursors设为2000,process设置为500
打开一个putty
# su - oracle
$ id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
$ more /proc/sys/vm/hugetlb_shm_group
0
下面用root执行下面的命令,将dba组添加到系统内核中:
su - root
# echo 501 > /proc/sys/vm/hugetlb_shm_group
# vi /etc/sysctl.conf
添加下面的内容
vm.hugetlb_shm_group = 501
点击OK之后再回来查看密码,是看不到的,密码貌似被隐藏了,不会显示出来
如果这个地方不小心没设密码就退出了,解决方法如下,
Su – oracle
$sqlplus
sys
as sysdba
SQL>alter user system identified by xxx
SQL>alter user sys identified by xxx
2.5 配置服务名和监听
$ netca
监听配置
点next
服务名配置
选择local net service name configuration(本地Net服务名配置)
监听测试
如果测试失败,单击“change login”,输入system 密码实际自己设置的密码
2.6添加数据库配置
$netmgr
2.7后续修改(ORACLE自启动)
通常需要oracle10g开机自动启动,需增加自启动脚本,方法如下,使用root用户,新建启动脚本,并将以下内容写入脚本中。
# vi /etc/rc.d/init.d/oracled
【注意】下面脚本中相关的路径需要检查核对是前面我们安装后的oracle_home路径
#!/bin/sh
# chkconfig: 35 99 11
# description: Oracle10gServer start Script
# Wirtten by linuxpf2009/09/17
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart,dbshut,emctl;
# Must be Set ORA_OWNER to "oracle" ,otherwise it is impossible to start
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/10g
ORA_OWNER=oracle
#Ulimit –n
if [ ! -f $ORA_HOME/bin/dbstart ]; then
echo " Oracle statup :cannot start"
exit
fi
# Start the oracle database
start() {
echo "Starting the oracle database"
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
}
# Stop the oracle database
stop(){
echo " Stoping the oracle database"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
echo "Restart oracle server now"
sleep 3
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0
添加可执行权限
# chmod +x /etc/init.d/oracled
# chkconfig --add oracled
# chkconfig --level 35 oracled on
需要修改 /opt/oracle/10g/bin/dbstart脚本变量值为$ORACLE_HOME
编辑该脚本并查找关健字ORACLE_HOME_LISTNER,
由ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle,其中将/ade/vikrkuma_new/oracle替换为$ORACLE_HOME,具体操作如下:
# vi /opt/oracle/10g/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME
注意:原文是LISTNER, 不是 LISTENER!!!
# vi /etc/oratab
[注] oracle的自动启动是从这个文件实现的,如果提示找不到这个文件,可以重新运行$ORACLE_HOME/root.sh ,运行之后会生成该文件。
例如 # /opt/oracle/10g/root.sh
将N****改为Y
2.8配置完毕(测试)!
此时可以正常通过脚本可以启动****oracle10g,方法如下:
# /etc/rc.d/init.d/oracled start 或# service oracled start
# /etc/rc.d/init.d/oracled stop 或# service oracled stop
(用法)Usage: /etc/rc.d/init.d/oracled {start|stop|restart}
测试oracle10g是否成功启动,在系统用户oracle****身份启动oracle10g
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup //正常启动oracle
关闭oracle
SQL>shutdown //正常关闭
启动监听程序,Oracle的监听程序将为客户端的连接提供接口,使用系统oracle用户在控制台命令
# service oracled start
# su - oracle
$lsnrctl
LSNRCTL>
LSNRCTL> start //启动lsnrctl服务
LSNRCTL> stop //关闭lsnrctl服务
在本地(非虚拟机上的RedHat)打开浏览器,输入http://192.168.2.86:1158/em
-------登录用户名:SYS 密码:xxxxx 连接身份:SYSDBA
此处密码来源于2.4处的设置
登录后的截图:
OK,oracle10g的安装完成
三、常见问题处理方法
3.1EM登录时,SYS密码错误
问题详细描述:略
解决办法:
1、应尽可能找到原始密码
2、如果实在想不起来密码,可按照如下备用方法处理
[root@iscsitarget dbs]# su - oracle
[oracle@iscsitarget ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 11:11:37 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> startup
ORACLE instance started.
Total System Global Area 1019215872 bytes
Fixed Size 2025872 bytes
Variable Size 427820656 bytes
Database Buffers 587202560 bytes
Redo Buffers 2166784 bytes
Database mounted.
Database opened.
SQL> conn / as sysdba;
Connected.
(注:此处将SYS密码修改为ly123456)
SQL> alter user sys identified by ly123456;
User altered.
SQL> exit
3.2 利用EM创建表空间、创建用户
登录EM
创建表空间
创建用户
密码设为用户名的小写格式,例如用户LDAP的密码为ldap
3.3导入dmp到Oracle10g
在导入dmp之前,必须执行以下授权
su - oracle
sqlplus /nolog
SQL> grant dba to ldap;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> grant resource to ldap;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> grant connect to ldap;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
[oracle@iscsitarget ~]$ sqlplus ldap@ORCL
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 17:10:40 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>
导入dmp步骤:
- 在本机(远程客户机)开启所有Oracle服务
- 在本机(远程客户机)配置服务名和监听后
- 登陆PL/SQL,导入dmp。
3.4关于服务名和监听的配置
说明:服务名和监听的配置在本文档2.5和2.6两节已经通过图形界面完成。
以下给出的,是通过修改配置文件来配置服务名和监听
配置tnsname.ora、listener.ora
su - oracle
echo $ORACLE_HOME
#cd $ORACLE_HOME/network/admin目录,编辑tnsnames.ora文件,增加如下语句:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.86)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
【注】:HOST = 192.168.2.86 该ip根据实际情况更改,是安装该oracle机的ip
配置listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Oracle10g)
(ORACLE_HOME = /opt/oracle/10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
四、参考:
http://rpmfind.net/linux/RPM/index.html
http://www.poluoluo.com/jzxy/201004/82086.html
http://wenku.baidu.com/view/8d6ab17ca26925c52cc5bfd2.html 2.5/2.6
http://blog.163.com/buypc_hao/blog/static/107920775201002743953602/