rhel-5.2-server-i386
Oracle 11g R1
相关文章:
Linux | 手动扩展SWaP分区大小
在Linux上安装Oracle数据库11gR1
本文中操作所遇到的问题请先到页面下方知识点参考处查看
因为我是在虚拟系统里面搭建的,所以空间比较小~
一、 查看物理内存大小
[root@localhost proc]# grep MemTotal /proc/meminfo
MemTotal: 1035292 kB
二、 查看虚拟内存大小(交换分区)
[root@localhost proc]# grep SwapTotal /proc/meminfo
SwapTotal: 2007024 kB
三、 查看增加共享空间
查看共享空间大小
[root@localhost shm]# df -h /dev/shm
文件系统容量已用可用已用% 挂载点
tmpfs 506M 0 506M 0% /dev/shm
查看shm(默认是内存的一半)
[root@localhost shm]# cat /etc/fstab #可以使用cat /etc/fstab |grep shm直接查看shm值(红色加粗字体)
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/home/swap swap swap defaults 0 0
使用size参数修改shm大小,在tmpfs /dev/shm tmpfs defaults后添加,size=1536M或者size=1.5G
[root@localhost shm]# vim /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults,size=1536M 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/home/swap swap swap defaults 0 0
然后是重新挂载/dev/shm/
[root@localhost shm]# mount -o remount /dev/shm/
[root@localhost shm]# df -h /dev/shm/
文件系统容量已用可用已用% 挂载点
tmpfs 1.5G 0 1.5G 0% /dev/shm
挂载好了~
四、 查看磁盘空间
[root@localhost shm]# df -h /tmp/
文件系统容量已用可用已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
14G 8.6G 4.3G 67% /
五、 软件需求
需要安装如下安装包:(因为所需包太多,我自己写了个小的shell去查找哪些没有匹配,只要安装为匹配即可temp.txt用来存放要安装软件包名,rpm-qa.sh是执行脚本),当然你也可以一个一个的去rpm –qa |grep –I **包名来看
Temp.txt(存放准被安装哪些包) |
Rpm-qa.sh(执行脚本) |
binutils-2.17.50.0.6 我为运行脚本后的界面: |
#///////////////////////////////////////////////////# printf "\n" |
六、 修改配置
1) 检查hosts文件是否包含了主机名
[root@localhost script]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
2) 创建系统组和用户
[root@localhost script]# groupadd oinstall
[root@localhost script]# groupadd dba
[root@localhost script]# useradd -g oinstall -G dba oracle
[root@localhost script]# passwd oracle
[root@localhost ~]# id oracle
uid=502(oracle) gid=503(oinstall) groups=503(oinstall),504(dba)
3) 配置用户oracle的Shell Limits
修改/etc/project(先备份一下)
[root@localhost script]# cp /etc/profile /etc/profile_install_oracle
[root@localhost script]# vim /etc/profile
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
4) 修改/etc/security/limits.conf文件
[root@localhost script]# cp /etc/security/limits.conf /etc/security/limits.conf.install.oracle
[root@localhost script]# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5) 修改/etc/pam.d/login文件
[root@localhost script]# cp /etc/pam.d/login /etc/pam.d/login.install.oracle
[root@localhost script]# vim /etc/pam.d/login
session required pam_limits.so
6) 配置内核参数
内核参数应满足下面最小值 |
查看方法: |
semmsl 250 |
[root@localhost ~]# /sbin/sysctl -a | grep sem |
我的:
[root@localhost ~]# /sbin/sysctl -a | grep sem
kernel.sem = 250 32000 32 128
[root@localhost ~]# /sbin/sysctl -a | grep shm
vm.hugetlb_shm_group = 0
kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
[root@localhost ~]# /sbin/sysctl -a | grep file-max
fs.file-max = 102306
[root@localhost ~]# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
[root@localhost ~]# /sbin/sysctl -a | grep rmem_default
net.core.rmem_default = 109568
[root@localhost ~]# /sbin/sysctl -a | grep rmem_max
net.core.rmem_max = 131071
[root@localhost ~]# /sbin/sysctl -a | grep wmem_default
net.core.wmem_default = 109568
[root@localhost ~]# /sbin/sysctl -a | grep wmem_max
net.core.wmem_max = 131071
[root@localhost ~]#
如果不能满足最低要求,则修改/etc/sysctl.conf文件,如:
[root@localhost etc]# cp /etc/sysctl.conf /etc/sysctl.conf.install.oracle
[root@localhost etc]# vim /etc/sysctl.conf #添加内容
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
fs.file-max = 6553600
fs.aio-max-nr = 1048576
执行 sycstl –p,使内核参数立即生效
[root@localhost etc]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
fs.file-max = 6553600
fs.aio-max-nr = 1048576
使用oracle用户上传解压oracle安装包
注:如果你不是将oracle安装在oracle目录下,则需要将要安装目录的拥有着及组改为oracle一样的~
Chown –R oracle.oinstall 目录文件名
[root@localhost /]# mkdir dbdata/
[root@localhost /]# chown -R oracle.oinstall dbdata/
设置环境变量
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_SID=CCDB
ORACLE_BASE=/dbdata/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.1/db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
PATH=$PATH:$HOME/bin
export PATH
七、 执行安装
[oracle@localhost database]$ ./runInstaller
若报错(1.如果提示/tmp不可写,则你自己重启下系统吧~,2.请检查是否设置了 DISPLAY 变量此类错误,则使用root用户xhost+一下,切换成oracle,执行export DISPLAY=:1.0)
后界面如图:
进入安装界面了
我没有联网所以网络肯定不正常了~(我是lo网络现在),如下图:
点下一步后提示错了,哎! ~没办法谁让我没钱开网呢~,点是继续(要错了,在重装)
[root@localhost ~]# $ORCALE_HOME/bin/netca会出现如下图所示
八、 创建数据库
[oracle@localhost ~]$ $ORCALE_HOME/bin/dbca
在点击完成后会弹出一个基础信息界面,由于我杠杆着急,没有截图(出现那个图后,你可以先把信息保存下来,然后在点确定)
OK安装完成了,数据库密码是之前你设置好的~统一密码。我现在对oracle也不是很熟悉,而且安装这个数据库可以说真的很艰辛~因为前期在网络上搜索资料出现误差导致磁盘空间不够~哎,真是曲折啊~,不过还好,最好成功了!而且Oracle安装其实没那么难~我不知道我写的够不够详细~但最少,让我自己在按照这文章做一次的话是可以的!
最后我通过https协议访问Oracle Database Control Url:https://IP:1158/em访问是登录上去了,如下图:
知识点参考
1、/dev/shm是一个临时文件系统(tmpfs),可以从/etc/fstab中mount。因此,支持标准的参数例如"size",可以用来增加或者减少在/dev/shm上的tmpfs大小.(默认的,它的大小是系统RAM的一半)。例如:为了将/dev/shm的大小增加到1GB,修改/etc/fstab的这行:
默认的:
[root@localhost shm]# cat /etc/fstab |grep shm
tmpfs /dev/shm tmpfs defaults
size参数也可以用G作单位:size=1G。
2、remount–修改已挂载文件系统的选项。借助remount,只用一个命令就能卸载并以新选项重新挂载文件系统。下面这个例子将此前读/写方式的挂载改为只读方式:
# mount -v -o remount,ro /dev/sda1
3、安装未安装的软件(我是直接在安装光盘里找)
[root@localhost script]# mount /dev/cdrom-hdc /tmp/ #将cdrom-hdc挂载到/tmp
mount: block device /dev/cdrom-hdc is write-protected, mounting read-only
[root@localhost script]# cd /tmp/Server/ #进入服务程序文件夹
例,拿unixODBC为例:(安装有顺序,所以别急着放弃)
[root@localhost Server]# pwd
/tmp/Server
[root@localhost Server]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
warning: unixODBC-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing… ########################################### [100%]
1:unixODBC ########################################### [100%]
[root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm
warning: unixODBC-devel-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing… ########################################### [100%]
1:unixODBC-devel ########################################### [100%]
[root@localhost Server]# rpm -ivh unixODBC-kde-2.2.11-7.1.i386.rpm
warning: unixODBC-kde-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing… ########################################### [100%]
1:unixODBC-kde ########################################### [100%]
如果出现如下问题:
[root@localhost Server]# rpm -ivh openmotif22-2.2.3-18.i386.rpm
warning: openmotif22-2.2.3-18.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
libXp.so.6 is needed by openmotif22-2.2.3-18.i386
则需要:取红色部分
[root@localhost Server]# cat /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever – $basearch – Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@localhost yum.repos.d]# rpm –import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
即可
如提示:
[root@localhost Server]# rpm -ivh openmotif-2.3.0-0.5.el5.i386.rpm
error: Failed dependencies:
libXp.so.6 is needed by openmotif-2.3.0-0.5.el5.i386
是因为没有libXp 的库文件
[root@localhost Server]# ll libXp*
-rw-r–r– 440 root root 22996 2007-07-26 libXp-1.0.0-8.1.el5.i386.rpm
-rw-r–r– 421 root root 15262 2007-07-26 libXp-devel-1.0.0-8.1.el5.i386.rpm
-rw-r–r– 444 root root 46205 2007-01-19 libXpm-3.5.5-3.i386.rpm
-rw-r–r– 419 root root 31567 2007-01-19 libXpm-devel-3.5.5-3.i386.rpm
[root@localhost Server]# rpm -ivh libXpm-3.5.5-3.i386.rpm
Preparing… ########################################### [100%]
package libXpm-3.5.5-3 is already installed
[root@localhost Server]# rpm -ivh libXpm-3.5.5-3.i386.rpm
[root@localhost Server]# rpm -ivh libXpm-devel-3.5.5-3.i386.rpm
Preparing… ########################################### [100%]
package libXpm-devel-3.5.5-3 is already installed
[root@localhost Server]#
在安装提示成功!
[root@localhost Server]# rpm -ivh openmotif-2.3.0-0.5.el5.i386.rpm
Preparing… ########################################### [100%]
1:openmotif ########################################### [100%]如果出现Error in invoking target ‘all_no_orcl ihsodbc’ of makefile ‘/u01/oracle/product/10.2.0.3/rdbms/lib/ins_rdbms.mk’.
则安装 compat-libstdc++-33-3.2.3-61.i386.rpm
其他的所需软件安装这里便不一一细讲(有问题留言或者通过about页面联系我)
4、执行安装时,提示DISPLAY变量未定义:
[oracle@localhost database]$ ./runInstaller
正在启动 Oracle Universal Installer…检查临时空间: 必须大于 80 MB。实际为 4124 MB 通过
检查交换空间: 必须大于 150 MB。实际为 1959 MB 通过
检查监视器: 监视器配置至少必须显示 256 种颜色
>>>无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。未通过<<<<未通过某些要求检查。必须先满足这些要求,
然后才能继续安装,那时将重新检查这些要求。
是否继续? (y/n) [n] y
正在重新检查安装程序要求….
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2010-11-21_04-18-15AM. 请稍候…
DISPLAY 尚未设置。请设置 DISPLAY 后重试。
根据所使用的 Unix Shell, 您可以使用以下命令之一作为设置 DISPLAY 环境变量的示例:
– 对于 csh: % setenv DISPLAY 192.168.1.128:0.0
– 对于 sh, ksh 和 bash: $ DISPLAY=192.168.1.128:0.0; export DISPLAY
使用以下命令来查看所使用的 shell:
echo $SHELL
使用以下命令来查看 DISPLAY 环境变量的当前设置:
echo $DISPLAY
– 确保客户机用户具有连接到 X 服务器的权限。
要允许客户机用户访问 X 服务器, 请以该用户的身份打开 xterm, dtterm 或 xconsole, 并键入以下命令:
% xhost +
要测试 DISPLAY 环境变量是否设置正确, 请运行本机操作系统自带的基于 X11 的程序, 例如 ‘xclock’:
% <xclock 的完整路径.. 参见下文>
如果无法成功运行 xclock, 请与您的 PC-X 服务器或操作系统供应商联系以获得帮助。
xclock 的典型路径为: /usr/X11R6/bin/xclock
解决办法:
Root用户
Xhost+
Xclock试试看是否能显示时钟,若显示则正常
Su – oracle
Export DISPLAY=:1.0
Xclock试试看是否能显示时钟,若显示则正常
5、硬盘空间不足
如果因为没有空间而无法安装Oracle,请使用LVM添加磁盘空间,并挂载它。然后在/etc/fstab内增加一条记录,并保存即可
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults,size=1536M 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/home/swap swap swap defaults 0 0
/dev/sda3 /dbdata ext3 defaults 0 1
6、如果重启后无法启动oracle并提示提示没有找到”initCCDB.ora“,则需要拷贝如下目录文件
“ cp /dbdata/oracle/admin/ccdb/pfile/init.ora.102220102854
/dbdata/oracle/product/11.1/db_1/dbs/initCCDB.ora ”
7、启动Oracle,停止Oracle
su – oracle
sqlplus /nolog
conn /as sysdba
startup
然后启动监听:
进入/opt/oracle/product/9.2.0/bin/
lsnrctl start
su – oracle
lsnrctl stop
sqlplus /nolog
connect / as sysdba
shutdown immediate
quit
0 条评论。