安装环境: 两台浪潮的服务器和一个浪潮的存储,存储网络为NAS网络,进行主机负载均衡
软件环境: Redhat5下安装oracle 10G ,使用浪潮的双机软件
实现目的:为了能够在两台机器上实现双击保证门户网站的正常运行。
实施:
1.安装redhat5 在安装的过程用要注意一下几个问题。
1)redhat在安装的过程用要一定安装所有的软件包不然会出先软件包安装问题。如果已经安装完毕了,并且没有安装所有软件请用linux自带的管理工具升级所有的软件包。如果你是正版用户而且网速够快可以升级的话可以在网上直接下载。
2)在安装redhat的时候由于是5所以现在麻烦比较多你最好不要使用他的虚拟内核不然很多软
件你装不上。
3)在安装的过程中关闭防火墙不要打开,如果已经打开了可以在提示符下输入setup进入关 闭。
2.解压文件
这里的解压是指你用10G的软件包来安装需要解压如果你用的是光盘安装需要把光盘拷贝出来放在硬盘上使用。
解压文件命令:
unzip 10201_database_linux32.zip
解压后的文件夹可能“database”或“db/Disk1”
3. Hosts文件
在/etc/hosts 文件中包含一个完整合法的服务器名
例如修改下面的格式:
192.168.1.1 OracleA
修改可以用VI也可以用Gedit编辑器来修改,我个人比较喜欢Gedit因为用起来没有vi那么麻烦而且还带有标签页切换也比较方便。
4. 设置内核参数
gedit /etc/sysctl.conf中添加以下行:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
运行下面的命令使得内核参数生效:
/sbin/sysctl -p
4. gedit /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
5 gedit /etc/pam.d/login 行末添加以下内容
session required pam_limits.so
6 关闭防火墙
gedit /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX
7. 检查安装包
检查是否具备以下安装包:
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
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
libXpm-3.5.5-3.i386.rpm
libXp
openmotif21-2.1.30-8
setarch-1.3-1
libgomp-4.1.1-52.el5.i386.rpm
查询所需安装包是否完整(缺少补啥)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp
如果没有的安装包可以在光盘里查找,如果没有光盘可以http://rpm.pbone.net/下载
用以下命令安装以下包:
rpm -ivh [包名称]
不过针对最进的软件包在安装的过程中根据我个人的经验如果你的系统是完全安装的话你有三个包是安装不上的也是不需要安装的,compat-gcc-c++-7.3-2.96.128 、compat-libstdc++-7.3-2.96.128 、 compat-libstdc++-devel-7.3-2.96.128 因为这三个已经在系统了有了最新的版本和以前的不同所以你安装不上。
8 安装Oracle
(1)新增组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
(2)创建Oracle的安装目录,并把权限付给oracle用户:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
(3)因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4:
redhat-4
另外一个方法是:
修改安装文件
# gedit /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
注意上面这两种方法我都认为比较烦,我有一个更简单的办法让大家跳过这版本不协调的问题。在安装的时候 ./runInstaller -ignoresysprereqs (注意大小写) 安照以下格式安装就可以跳过内核检查了。
(4) 编辑 gedit /etc/profile 文件,设置oracle环境变量,添加如下部分:
export ORACLE_BASE=/u01/app/oracle 注意这个目录可以根据的自己的安装目录来设定但是一定要给这个目录orcale的安装权限。设置权限的方法看上面简历orcale目录的方法。
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
之后,执行$ unlimit 验证一下.
(5)解压缩oracle 10g安装盘,然后新建终端,运行 ./runInstaller -ignoresysprereqs (注意大小写)
----------------------------------------------------------------------------------------------
二、开始安装
1.注销切换到刚才建立的orcale用户然后找到你拷贝或者解压的安装文件,这是一定要注意安装文件的目录一定要有orcale的权限而且安目录也一定要有oracle的安装权限如果没有参照上面的方法进行赋予权限,赋予权限的时候一定要在命令符下图形界面有时不好用。
./runInstaller -ignoresysprereqs
安装数据库就比较容易了,一步步往下走就可以了,但是要注意的是安装库的时候一定要一起和安装文件建立,不要后建立后建立的话会出现莫名其妙的错误。
在安装完最后一定不要着急点击确定一定要在出现提示后在命令提示符下:
su root
密码:
进入root帐户
安装提示使用sh 使两个两个脚本生效。如果不知道建议先学习一下orcale的安装。
另外要指出的是现在我们在做双机所以在安装的时候我们要把orcale的执行文件放在机器上,把orcale的库文件放在存储上,在安装另一台机器的时候把存储上的库文件改名然后在按照同样的方法安装,在安装的过程中两台机器的库明必须相同安装位置必须相同。都安装完后是两个数据库可以使用同一个库文件。
2.安装界面显示很多"口口"样子的乱码
解决办法:查看locale输出
# 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 然后重新调用安装程序.
3. 用IE登录Linux服务器上的em出现乱码
在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.
问题描述
在Linux(Unix)环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.
解决办法
其实严格的说来,这是Java的问题.JDK Swing采用TrueType 字体作为按钮的显示字体,如果你的JDK 找不到中文字体用来显示,你看到的一些按钮就变成小方块的样子. 一般情况下, 我们只需要修改相应的 font.properties 就可以达到目的. 这里有一篇文档:
http://www.lslnet.com/linux/docs/linux-2940.htm
提供了一个类似的解决办法, 但是不幸的是, 目前的 Oracle 10g毛病多多, 很不容易正确的设置, 而且这个办法也很麻烦。
不知道大家有没有注意到, 10g EM 显示的中文翻译很是糟糕, "up" "down" 动不动就翻译成"向上""向下",让人哭笑不得. 很多朋友都说, 干脆给显示英文算了, 可是怎么显示呢?
好了,现在我们有一种办法很容易的间接的解决这个问题:
打开你的IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。
OK ,确定.
4.启动em:
$emctl start dbconsole
然后用IE浏览你的相应的地址:
http://yoururl:1588/em
这里需要注意的是启动em 一定要在orcale用户下启动,在别的用户下无法启动的。
5.创建数据库的时候出现ORA-03113的错误
解决办法: 查看核心参数是否调整正确.参考:
http://www.dbanotes.net/Oracle/ORA-03113.htm
6. RedHat 9 / FC1等系统10g不支持如何安装?
解决办法:在10g不支持的Linux发行版上安装10g的解决方法
1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查.
2). 摘自 http://www.puschitz.com/ 修改/etc/redhat-release文件:
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << href="http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm">http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm
同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的.
7.如何关掉那些 ocssd.bin 进程?
解决办法:编辑/etc/inittab文件(做好备份)
注释掉这一行:
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................
使用 SQL*Plus 访问数据库
以 oracle 身份登录到 Linux。设置环境。
设置 Oracle 环境变量:
$ export ORACLE_BASE=/u01/app/oracle $ export ORACLE_SID=demo1 $ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1 $ export PATH=$PATH:$ORACLE_HOME/bin
8. 运行 SQL*Plus:
$ sqlplus SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004 Copyright (c) 1982, 2004, Oracle.All rights reserved. Enter user-name:/ as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL>
使用 Oracle Enterprise Manager 10g 数据库控制
在 Web 浏览器中,连接到安装过程中提供的 URL。
例如:
http://ds1.orademo.org:5500/em(如果服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)
用户名:SYS
口令:<安装过程中选择的口令>
连接为:SYSDBA
单击
欢迎走入 Oracle Enterprise Manager 10g 数据库控制的精彩世界!
启动和停止 Oracle Enterprise Manager 数据库控制:
$ emctl start dbconsole $ emctl stop dbconsole
使用 iSQL*Plus 访问数据库
iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于访问数据库。要使用 iSQL*Plus,请单击 OEM 控制台 Related Links 部分中的 iSQL*Plus 链接,或将浏览器指向安装过程中提供的 iSQL*Plus URL。
例如:
http://ds1.orademo.org:5560/isqlplus(如果数据库服务器不在 DNS 中,则必须使用 IP 地址代替主机名。)
用户名:SYSTEM
口令:<安装过程中选择的口令>
单击
在 Workspace 框中输入 SQL 命令,然后单击 Execute。
启动和停止 iSQL*Plus:
$ isqlplusctl start $ isqlplusctl stop
9. 启动和停止监听器:
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus,必须先启动监听器。
$ lsnrctl start $ lsnrctl stop
启动和停止数据库:
启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以
oracle 身份登录后使用 SQL*Plus,如下所示:
启动:
在命令提示符在:
sqlplus /nolog
SQL>conn /as sysdba
SQL>startup
SQL>exit
这样就启动数据库了
关闭数据库
sqlplus /nolog
SQL>conn /as sysdba
SQL>shutdown
SQL>exit
Shutdown:
10 列出 Oracle 进程:
$ ps auf
就可以看到一orcale开头的进程
11. 什么是 ocssd.bin 进程?
Oracle 集群同步服务 (OCSSD) 是 Oracle 集群就绪服务 (CRS) 的一个组件,用于 RAC 和使用 ASM 的单个实例数据库。它在默认情况下安装,使用很少的系统资源,并在 /etc/inittab 中进行配置。这些进程在系统每次启动时自动启动。Oracle 建议不要禁用 OCSSD,即使您未运行 ASM。
12. 创建数据库
安装完oracle后,使用oracle用户到/home/oracle/oracle/product/10.2.0/db_1/bin/目录下运行dbca建portal数据库。
13.设置ORACLE自启动
/etc/rc.local中添加以下语句
----------------------------------------
su - oracle -c 'lsnrctl start LISTENER'
su - oracle -c 'emctl start dbconsole'
su - oracle -c 'emctl start agent'
/root/startOracle.sh
---------------------------------------
注:/root/startOracle.sh的内容如下,注意修改其属性为777(chmod 777 /root/startOracle.sh)
----------------------------------------echo "begin to start oracle"
su - oracle -c "lsnrctl start"
su - oracle -c "agentctl start"
su - oracle -c "sqlplus /nolog" <
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
这里做脚本文件的方法:用gedit新建一个文件然后拷贝上面的语句保存然后把扩展名改为.sh就可以了。
没有评论:
发表评论