赞
踩
一、文件准备
p0404530_112030_Linux_x8664_1of7.zip(1.26G),
p0404530_112030_Linux_x8664_2of7.zip(1.026G)
二、内存空间大小
1、 内存空间大小 (一般2G,个人建议至少要4G)
grep MemTotal /proc/meminfo
2、 交换分区
查看交换分区的命令
Grep SwapTotal /proc/meminfo (个人建议至少要4G)
查看系统剩余内存和交换分区的命令
free
共享存储空间(/dev/shm)必须大于memory_max_target和memory_target
查看共享内存数量的命令
df –k /dev/shm/
三、硬盘空间大小
1、 /tmp目录至少150MB~200MB的空间,统一为 5G.
查看命令df –k /tmp
2、 安装目录大小
安装oracle 11g 企业版(Enterprise Edition),最少磁盘空间3.47GB。
统一为/oracle不小于30G.( 文件系统越大越好)
四、操作系统
1、 操作系统使用RHEL 6.3 (64x)
2、 无防火墙
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。查看防火墙状态/etc/init.d/iptables status
3、 禁用SELinux
Vi /etc/selinux/config
SELINUX=disable
4、 分区划分
/boot 100m 其它划分为LVM,再在LVM里划分swap、/、/tmp、/home、/oracle等目录。
五、软件包需求(以root用户登录运行)
rpm -ivh gnome-icon-theme-2.28.0-2.el6.noarch.rpm \
sgml-common-0.6.3-32.el6.noarch.rpm \
dmz-cursor-themes-0.4-4.el6.noarch.rpm \
libstdc++-devel-4.4.6-4.el6.x86_64.rpm \
kernel-headers-2.6.32-279.el6.x86_64.rpm \
elfutils-libelf-devel-0.152-1.el6.x86_64.rpm \
libgcc-4.4.6-4.el6.i686.rpm \
nss-softokn-freebl-3.12.9-11.el6.i686.rpm \
glibc-2.12-1.80.el6.i686.rpm \
mpfr-2.4.1-6.el6.x86_64.rpm \
libXmu-1.0.5-1.el6.x86_64.rpm \
libXxf86misc-1.0.2-1.el6.x86_64.rpm \
libaio-0.3.107-10.el6.i686.rpm \
libstdc++-4.4.6-4.el6.i686.rpm \
ncurses-libs-5.7-3.20090208.el6.i686.rpm \
readline-6.0-4.el6.i686.rpm \
libICE-1.0.6-1.el6.i686.rpm \
xorg-x11-xauth-1.0.2-7.1.el6.x86_64.rpm \
cpp-4.4.6-4.el6.x86_64.rpm \
libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm \
unixODBC-2.2.14-11.el6.x86_64.rpm \
ppl-0.10.2-11.el6.x86_64.rpm \
cloog-ppl-0.15.7-1.2.el6.x86_64.rpm \
libmcpp-2.7.2-4.1.el6.x86_64.rpm \
mcpp-2.7.2-4.1.el6.x86_64.rpm \
xorg-x11-server-utils-7.5-5.2.el6.x86_64.rpm \
compat-db42-4.2.52-15.el6.x86_64.rpm \
compat-db43-4.3.29-15.el6.x86_64.rpm \
libdmx-1.1.0-1.el6.x86_64.rpm \
libXxf86dga-1.1.1-1.el6.x86_64.rpm \
libIDL-0.8.13-2.1.el6.x86_64.rpm \
ORBit2-2.14.17-3.1.el6.x86_64.rpm \
GConf2-2.28.0-6.el6.x86_64.rpm \
libbonobo-2.24.2-5.el6.x86_64.rpm \
gtk2-engines-2.18.4-5.el6.x86_64.rpm \
shared-mime-info-0.70-4.el6.x86_64.rpm \
libdaemon-0.14-1.el6.x86_64.rpm \
avahi-0.6.25-11.el6.x86_64.rpm \
avahi-glib-0.6.25-11.el6.x86_64.rpm \
gnome-vfs2-2.24.2-6.el6.x86_64.rpm \
libtool-ltdl-2.2.6-15.5.el6.i686.rpm \
unixODBC-2.2.14-11.el6.i686.rpm \
libuuid-2.17.2-12.7.el6.i686.rpm \
libSM-1.1.0-7.1.el6.i686.rpm \
libXau-1.0.5-1.el6.i686.rpm \
xorg-x11-utils-7.4-8.el6.x86_64.rpm \
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm \
celt051-0.5.1.3-0.el6.x86_64.rpm \
libXp-1.0.0-15.1.el6.x86_64.rpm \
libxcb-1.5-1.el6.i686.rpm \
libX11-1.3-2.el6.i686.rpm \
libXext-1.1-3.el6.i686.rpm \
ConsoleKit-x11-0.4.1-3.el6.x86_64.rpm \
libXi-1.3-3.el6.i686.rpm \
xorg-x11-xinit-1.0.9-13.el6.x86_64.rpm \
libXtst-1.0.99.2-3.el6.i686.rpm \
libXt-1.0.7-1.el6.i686.rpm \
compat-libstdc++-33-3.2.3-69.el6.i686.rpm \
glibc-headers-2.12-1.80.el6.x86_64.rpm \
glibc-devel-2.12-1.80.el6.x86_64.rpm \
gcc-4.4.6-4.el6.x86_64.rpm \
compat-gcc-34-3.4.6-19.el6.x86_64.rpm \
gnome-themes-2.28.1-6.el6.noarch.rpm \
system-icon-theme-6.0.0-2.el6.noarch.rpm \
system-gnome-theme-60.0.2-1.el6.noarch.rpm \
ncurses-devel-5.7-3.20090208.el6.x86_64.rpm \
libgnome-2.28.0-11.el6.x86_64.rpm \
gcc-c++-4.4.6-4.el6.x86_64.rpm \
readline-devel-6.0-4.el6.x86_64.rpm \
glibc-devel-2.12-1.80.el6.i686.rpm \
compat-db-4.6.21-15.el6.x86_64.rpm \
unixODBC-devel-2.2.14-11.el6.i686.rpm \
unixODBC-devel-2.2.14-11.el6.x86_64.rpm \
libaio-devel-0.3.107-10.el6.i686.rpm \
libaio-devel-0.3.107-10.el6.x86_64.rpm \
compat-gcc-34-c++-3.4.6-19.el6.x86_64.rpm
libtool-ltdl(devel)-2.2.6-15.e16.x86
yum install PACKAGE_NAME或者使用rpm –ivh PACKAGE_NAME进行安装
六、内核参数配置
cat>>/etc/sysctl.conf <
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOF
修改完成后,执行下面命令使设置生效
/sbin/sysctl –-p
七、创建安装所需要的用户和组
groupadd oinstall
groupadd dba
useradd –g oinstall –G dba oracle
passwd oracle
八、新建目录及目录权限设置
mkdir /oracle (建议/oracle单独一个文件系统)
chown –R oracle:oinstall /oracle
chmod –R 775 /oracle
九、添加oracle用户的限制参数 (此步可以不做)
cat>>/etc/security/limits.conf <
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
说明:soft指当前系统生效的设置值,hard表明系统中所能设置的最大值。nproc进程数限制,nofile打开文件的最大数目
cat>>/etc/pam.d/login <
session required /lib/security/pam_limits.so
session required pam_limits.so
EOF
说明:要使limits.conf文件配置生效,必须确保pam_limits.so文件被加入到启动文件中。
cat>>/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
EOF
十、设置oracle的环境变量
su – oracle
cd
cat>>.bashrc <
#注释低版本OS是.bash_profile文件
ORACLE_BASE=/oracle/
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=SZQX
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
PATH=$ORACLE_HOME/bin:$PATH
ORACLE_OWNER=oracle
export ORACLE_UNQNAME=$ORACLE_SID
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_OWNER NLS_LANG
export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
EOF
# cd /mnt/Packages/
# cd /; umount /mnt; eject
# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg
2.安装数据库
Oracle软件安装完后,需要执行命令netca配置监听器,然后执行命令dbca安装数据库.在图形界面中按提示安装就可以了。
四.测试运行安装的Oracle系统
数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
$ lsnrctl stop
$ lsnrctl start
$ sqlplus /nolog
SQL> connect / as sysdba;
SQL> shutdown
SQL> startup
执行其它SQL语句测试数据库.
安装错误:1
在Linux上安装Oracle时,经常会报以下错误:
无法使用命令 /usr/X11R6/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了DISPLAY 变量。
可以使用下述命令解决这个问题:
1.在root下执行 启动vnc服务
vncserver #xdpyinfo
记录下name of display:后的字符串,如 127.0.0.1:1.0
2. #xhost +
返回信息为: access control disabled,clients can connect from any host
3.切换到Oracle用户:
#su - oracle
4.在Oracle用户下执行命令: export DISPLAY=:1.0
5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功
安装错误:2
各位大侠,我在redhat enterprise 5.4 64bit 上安装Oracle 11.2.0.3 ,运行runInstaller时报错。错误日志如下:
---# Begin Stacktrace #---------------------------
ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:37
oracle.cluster.verification.VerificationException: oracle: oracle
at oracle.cluster.verification.ClusterVerification.(ClusterVerification.java:231)
at oracle.cluster.verification.ClusterVerification.getInstance(ClusterVerification.java:333)
at oracle.install.driver.oui.OUISetupDriver.load(OUISetupDriver.java:419)
at oracle.install.ivw.db.driver.DBSetupDriver.load(DBSetupDriver.java:190)
at oracle.install.commons.base.driver.common.Installer.run(Installer.java:299)
at oracle.install.ivw.common.util.OracleInstaller.run(OracleInstaller.java:106)
at oracle.install.ivw.db.driver.DBInstaller.run(DBInstaller.java:136)
at oracle.install.commons.util.Application.startup(Application.java:891)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:165)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:182)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:348)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:124)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:155)
---# End Stacktrace #-----------------------------
需要将你的hostname 信息加到/etc/hosts里面
参见Metalink ID : 1396516.1
安装错误:2
redhat X64 的系统 如何上 unixODBC 32位的包
Oracle 11Gr2 要求 上 unixODBC unixODBC-devel 32 bit 64 bit 2个版本64位 安装没问题 可 装到 32位 就不行了说 error: Failed dependencies:
libltdl.so.7 is needed by unixODBC-2.2.14-11.el6.i686
libreadline.so.6 is needed by unixODBC-2.2.14-11.el6.i686
我该如何装 32位的 unixODBC啊 yum 默认 也安装 64bit的 不装 32bit的
需要安装libtool-ltdl(devel)-2.2.6-15.e16.x86
1. 在Oracle Linux Server 6.3安装的时候,oracle-rdbms-server-11gR2-preinstall这个工具很好用。它自动化地把配置修改了,而且在前面添加上注释,如果以后要恢复配置,能清晰地看到。因为Oracle Linux是Red Hat兼容的,所以不知道会不会也有相同的效果。ubuntu装了rpm,也没有尝试过。
不过,在自动化配置工具运行完成以后,有两个地方与文中不一致。一是中还有一两个文中所说包没有被安装。虽然应该问题不大,但为了保险起见,我还是用yum安装了;二是有些用户组没有被建立,这点文中手工配置的部分提到过,那些组是不需要的。后来在另一台机器上没有建立这些组,安装依然成功。
2. Oracle Linux Server 6.3文章中,+xhost那一句的命令,我运行从未成功过。但貌似不影响结果。
3. /etc/sysctl.conf中,那些后缀是all与max的值,应该不需要与文中一致。那个应该是数据库的要求的最小值,只需要比那个值大就好。
4. /etc/hosts中,加上那一行的意思应该是从这个文件中,找到本机主机名的一个ip地址。所以这需要做到两点,一是给一个形式合法的ip,能否连接到互联网没关系,最好避开127.0.0.1;二是要写自己的主机名,不要照抄文章用的那一个,具体可以在shell中用hostname命令查询。实际上在文章中用尖三角写了应该怎样替换。
5. 安装时,如果按照文中所说,用命令行运行runInstaller,即使设置了display变量,还是会出现Java异常。这应该是一个显示的问题,具体我也不太了解。在个人电脑中,要回避这个问题,可以用图形界面登录oracle用户,然后用鼠标双击安装目录下的runInstaller安装。安装选择typical还是advance都没有问题。6. 安装过程中可能出现错误,这时不要急着退出,先按一下retry(有个错误就是这样被解决了。。)。如果不行,按照文中修改,然后retry即可。如果不能解决,请google一下。反正进程也是挂起了,不会有问题的。
7. 若未设置/etc/hosts,复制完文件、配置数据库会出现一个错误(号码忘了,不好意思),请重新查阅文章,设置为本机的hostname。
8. 安装成功后,记得运行那两个脚本。
9. 可以按照讲Oracle Linux安装那篇文章设置环境变量。
10. 用sqlplus,以sys(或者sysdba)用户登录后,可以尝试连接到scott/tiger模式。这需要先运行startup。
如果出现ORA-01034和ORA-27101错误,网上有两步可以解决问题,一是看变量$ORACLE_SID有没有设置(有可能写了配置文件,但是环境变量还没读取),二是看/dev/shm这个共享的空间有没有挂载、空间是否满足需求。
如果这些都满足,可能就是启动时的找不到pfile (Initialization Parameter File)。通常,启动时数据库会找$ORACLE_HOME/dbs/init$ORACLE_SID.ora这个文件。
这有两个解决方法。
10.1. 可以用命令行在startup命令后指定pfile,或者指定到全局的spfile(一般在$ORACLE_HOME/dbs/spfile,或者用show parameter spfile来定位)。
10.2. 把$ORACLE_BASE/admin//pfile/init.ora.复制到$ORACLE_HOME/dbs/init$ORACLE_SID.ora。当然,在后者的目录下把init.ora复制成init$ORACLE_SID.ora,然后再配置也是可以的。
11. 有可能做完前面的东西,再次startup会出现ORA-01078以及LRM-00109错误,这时请尝试一下重启机器。我的朋友就是因为共享空间忙,尝试多次后失败。注销也不行,但重启后就好了。如果重启后也不行,请google一下,所有的解决方案都是一样的呢。
最后,可以解锁账户,进入scott/tiger模式与hr/hr模式测试数据库是否成功运行啦
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/196700/viewspace-772225/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/196700/viewspace-772225/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。