`
laowood
  • 浏览: 119572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

fedora 14上安装 Oracle 11g

阅读更多

 

本文介绍了在Fedora 14  64-bit上安装Oracle Database 11g Release 2 (11.2) 64-bit. 这篇文章基于具有2G swap分区和SELinux关闭 安装也应包括以下程序包: 

  • Gnome Desktop Environment
  • Editors
  • Graphical Internet
  • Development Libraries
  • Development Tools
  • Server Configuration Tools
  • Administration Tools
  • Base
  • Fonts
  • Hardware Support
  • Input Methods
  • System Tools
  • X Windows System

安装成功需要以下几步 

  • 下载软件
  • 解压文件
  • 修改Hosts文件
  • 设置Kernel参数
  • 设置安装
  • 开始安装
  • 安装结束

下载软件

下载此软件

解压

解压文件

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

你现在应该有一个单独的目录称为“database”包含安装文件。 

Hosts 文件

"/etc/hosts"文件必须写服务器的全名

<IP-address>  <fully-qualified-machine-name>  <machine-name>

设置Kernel参数

oracle推荐以下最低参数设置。 

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

当前的值可以用下面的命令进行测试。 

/sbin/sysctl -a | grep <param-name>

在“/etc/sysctl.conf”文件中添加或修改以下行。 

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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

运行下面的命令来改变当前内核参数。 

/sbin/sysctl -p

/etc/security/limits.conf”文件中添加以下行。 

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

如果 /etc/pam.d/login”文件 中不存在,添加以下行

session    required     pam_limits.so

 

启动防火墙管理对话框(“系统>管理”>防火墙)。 点击“禁用”按钮,其次是应用工具栏上的按钮,然后关闭对话框。 

停用SELinux 编辑/etc/selinux/config 文件,并确保SELinux的标志设置如下。 

SELINUX=disabled

另外,以上改变可以通过使用GUI工具(应用程序>“系统设置”>安全级别)。 单击SELinux选项卡并禁用该功能。禁用SELinux后,服务器需要重新启动才能更改生效 

安装

如果您已经安装了在安装过程中建议包,那必要的包大部分已经被安装。 下面列出必须的包,也包括一些32位版本的。 

yum install binutils
yum install compat-libstdc++-33
yum install compat-libstdc++-33.i686
yum install elfutils-libelf
yum install elfutils-libelf-devel
yum install gcc
yum install gcc-c++
yum install glibc
yum install glibc.i686
yum install glibc-common
yum install glibc-devel
yum install glibc-devel.i686
yum install glibc-headers
yum install ksh
yum install libaio
yum install libaio.i686
yum install libaio-devel
yum install libaio-devel.i686
yum install libgcc
yum install libgcc.i686
yum install libstdc++
yum install libstdc++.i686
yum install libstdc++-devel
yum install make
yum install numactl-devel
yum install sysstat
yum install unixODBC
yum install unixODBC.i686
yum install unixODBC-devel
yum install unixODBC-devel.i686

创建新的组和用户。

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

注. 我们不打算使用“asmadmin”组,因为这个安装不会使用ASM。 

 

创建Oracle软件安装目录。 

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

以root用户登录,执行以下命令。 

xhost +<machine-name>

编辑"/etc/redhat-release"文件 当前版本的信息Fedora release 14 (Laughlin) 替换成以下内容

redhat release 5

以oracle用户登录, 在bash_profile文件末尾添加以下行。 

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=fedora14.localdomain; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

安装

登录到oracle用户。 如果你是使用X emulation然后设置DISPLAY环境变量。 

DISPLAY=<machine-name>:0.0; export DISPLAY

在database文件夹中执行以下命令,开启Oracle Universal Installer (OUI)

./runInstaller

继续与您选择的安装。 通过点击下面的链接查看各阶段屏幕截图你可以看到我的安装过程 注:先决条件检查会显示出缺失包,但这些可以被忽略。 该进程将无法连接并产生错误信息。 当发生这种情况,请点击“继续”按钮,安装将完成。 

  1. Configure Security Updates                                                                                 
  2. Select Install Option                                                                                        
  3. System Class                                                                                                       
  4. Node Selection                                                                                               
  5. Select Install Type                                                                                              
  6. Typical Install Configuration                                                                              
  7. Create Inventory                                                                                              
  8. Perform Prerequisite Checks                                                 
  9. Summary                                                                                                      
  10. Install Product                                                                                                  
  11. Database Configuration Assistant                                                              
  12. Database Configuration Assistant 2                                                              
  13. Execute Configuration Scripts                                                                            
  14. Finish                                                                                                                 

安装后

编辑的"/etc/redhat-release" 文件恢复了原有的发布信息。 

Fedora release 14 (Laughlin)

编辑"/etc/oratab"  文件重新设置为每一个'Y'的实例标志。 

DB11G:/u01/app/oracle/product/11.2.0/db_1:Y

 

 

 

 

 

可能会出现的问题

 

 

1----

swap分区不够用

 

Linux系统中增加Swap分区大小
1、检查当前的分区情况:

    [root@localhost]#free -m

2、增加交换分区文件及大小,如果要增加2G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。 

    [root@localhost]# dd if=/dev/zero of=/home/swap bs=1024 count=2048000

3、设置交换文件: 

    [root@localhost]# mkswap /home/swap

4、立即启用交换分区文件 

     [root@localhost]# swapon /home/swap 

5、如果要在引导时自动启用,则编辑 /etc/fstab 文件,添加行:
    /home/swap swap swap defaults 0 0 

系统下次引导时,它就会启用新建的交换文件,再查看SWAP分区大小发现增加了2G。 


批量删除linux下文件夹命令如下:
比如我要删除/var/www/html这个文件夹的话可以使用以下命令:rm -Rf  html
然后在ls查看发现没html这个文件夹了!
 

 

2-----

 

Error in invoking target 'agent nmhs' of make file
'/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
see /u01/app/oraInventory/logs/installActions2011-04-01_02-57-59PM.log 
 

 

解决方法:
找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,再文件里找到$(MK_EMAGENT_NMECTL)字符串,然后在后面加上-lnnz11。和$(MK_EMAGENT_NMECTL)有个空格。然后点重试就可以解决了 

 

-------------------------------Fedora 下防火墙的关闭-----------------

从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙
查看防火墙状态:
/etc/init.d/iptables status

暂时关闭防火墙:
/etc/init.d/iptables stop

禁止防火墙在系统启动时启动
/sbin/chkconfig --level 2345 iptables off

重启iptables:
/etc/init.d/iptables restart

 

-------------------------------Fedora 下SELinux关闭-----------------

1.临时关闭SELinux。如果你仅仅只是想临时关闭,可以输入
setenforce 0

2.禁用SELinux。在 /etc  下可以看到一个SELinux文件夹,进入后,里面有个config文件,在终端进入到文件夹,输入

vi config 
更改其中的SELINUX项的值就可以关闭和启用SELinux服务了。
修改成  SELINUX=disable     禁用SeLinux
修改成  SELINUX=enforcing 使用SeLinux

3检查SELinux现时况态

要知到你现在是否使用 SELinux:

# getenforce
Enforcing

 

-------------------------------Fedora 下开启SSH-----------------

1) 安装openssh-server
[root@localhost ~]# yum install openssh-server
2) 查看是否已成功安装openssh-server
[root@localhost ~]# rpm -qa | grep openssh-server
openssh-server-5.3p1-19.fc12.i686
[root@localhost ~]#

3) 修改ssh服务的配置文件
配置ssh服务的运行参数, 是通过修改配置文件/etc/ssh/ssh_config实现的. /etc/ssh/ssh_config文件的配置选项非常多, 但大部分都已经用"#"注释掉了.
#Port 22
#Protocol 2,1
配置完保存配置文件, 不过如果没什么特殊的要求这都不用配置.
4) 重启SSH

 

---

ntsysv 修改随机启动项

nf -lh 查看硬盘情况

 

3
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics