一、下载oracle 官方网站, 可以下载最新版本 Oracle Database 11g Release 2 http://www.oracle.com/index.html CentOS5.5 i386 32位 --- Linux x86 ======================== 想办法把下面2个文件传进 Linux 操作系统里面去 linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip 要借助一个软件 FileZilla_3.3.3_win32-setup.exe 上传完毕后, 使用 unzip 命令解压 刚才上传的2个文件, 命令格式如下: unzip 文件名 二、安装前准备 查看官方文档, 要注意你的数据库的版本, 别弄错了。 如果你的是 Oracle 11g Release 2 (11.2) for Linux x86,请看下面链接的安装文档 http://download.oracle.com/docs/cd/E11882_01/install.112/e10857/toc.htm 我使用操作系统 , CentOS release 5.5(Final) Kernel 2.6.18-194.el5 ====================================== 检查相关的开发工具和一些包 The following or later version of packages for Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5 should be installed: 检查命令格式如下: rpm -qa | grep 名字 binutils-2.17.50.0.6 ok compat-libstdc++-33-3.2.3 -- elfutils-libelf-0.125 ok elfutils-libelf-devel-0.125 -- elfutils-libelf-devel-static-0.125 -- gcc-4.1.2 ok gcc-c++-4.1.2 ok glibc-2.5-24 ok glibc-common-2.5 ok glibc-devel-2.5 ok glibc-headers-2.5 ok kernel-headers-2.6.18 ok ksh-20060214 ok libaio-0.3.106 ok libaio-devel-0.3.106 -- libgcc-4.1.2 ok libgomp-4.1.2 ok libstdc++-4.1.2 ok libstdc++-devel-4.1.2 ok make-3.81 ok numactl-devel-0.9.8.i386 -- sysstat-7.0.2 -- unixODBC-2.2.11 -- unixODBC-devel-2.2.11 -- 从 CentOS-5.5-i386-bin-DVD.iso\CentOS 文件找到缺少的包, 并且上传到 linux 上去, ls *.rpm rpm -ivh *.rpm ========================================== groupadd oinstall groupadd dba mkdir -p /u01/oracle 添加一个oracle用户, 根目录是 /u01/oracle, 主的组是 oinstall 副的组是dba useradd -g oinstall -G dba -d /u01/oracle oracle cp /etc/skel/.bash_profile /u01/oracle cp /etc/skel/.bashrc /u01/oracle cp /etc/skel/.bash_logout /u01/oracle 为oracle用户设置密码 123456 passwd oracle /]#ls -l /]#chown -R oracle:oinstall u01 /]#ls -l 检查 nobody 是否存在 , id nobody 缺省存在的。如果不存在 # /usr/sbin/useradd -g nobody ======================================== vi /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 ------------- vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ------------ vi /etc/pam.d/login session required pam_limits.so ================================================= 设置oracle 用户环境变量 su - oracle pwd ls -la --------------- vi .bash_profile ORACLE_BASE=/u01 ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=wilson PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH =================================== mv database /u01/ cd /u01 ls -l chown -R oracle:oinstall database/ =========== 修改配置比较多东西, 重启一下系统,然后接着 就开始安装了, 在下一个视频演示。 三、图形界面安装: 使用oracle账号 登陆图形界面 进行安装 运行终端 Terminal cd /u01/database ./runInstaller Installation Optiong install database software only Grid Options Single instance database installation Product Languages English Database Edition Enterprise Edition (3.95) Installation Location Oracle Base: /u01 Software Loacation: /u01/oracle 提示: yes Create Inventory mkdir /oraInventory chown -R oracle:oinstall oraInventory Operating System Groups Next Prerequis ite Checks Ignore All Summary Finish Install Product 安装完毕, 提示执行 2个脚本 /oraInventory/orainstRoot.sh /u01/oracle/root.sh 直接按回车, 缺省值就可以 Finish The installation of Oracle Database was successful 四、数据库创建 ==================================== 上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener netca 一直默认下一步 , 呵呵, 最后 Finish ps -ef 可以查看Listener是否配置成功 ----------- dbca 一直 Next, Global Database Name 和 SID 都是输入 wilson 选择 User the Same.....All Accounts 密码: 123456 选择 Sample Schemas Memory 内存分配,默认就可以了 Character Sets 选择 Use Unicode(AL32UTF8) 然后一直 Next , 到最后 Finish 弹出一个 Confirmation , 点击 OK 就可以了, 然后自动进行安装 安装到目录 /u01/oradata/wilson /u01/等等。。。 会发现多了很多文件。 -------------------- 然后可以修改 vi /etc/inittab 让 centos5.5 linux 启动的时候 不进入 图形界面 直接进入 字符界面 id:5:initdefault: 修改成 id:3:initdefault: 保存退出, 然后重启系统 -------------------------------- 用 oracle 用户 远程登录, 然后 $ sqlplus /nolog SQL> conn / as sysdba Connected to an idle instance. 出现错误 SQL> startup [oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 25 15:05:54 2010 Copyright (c) 1982, 2009, Oracle. All rights reserved. SQL> conn / as sysdba Connected. SQL> create table testUser( id integer,name char(10)); Table created. SQL> insert into testUser values(0,'Jack'); 1 row created. SQL> commit; Commit complete. SQL> select * from testUser; ID NAME ---------- ---------- 0 Jack 关闭数据库 SQL> shutdown immediate SQL> quit
安装中遇到2个问题及解决方法:
(1)安装Oracle11g报错:检测不到$DISPALY:
解决办法:注销登录用户,使用oracle安装用户重新登录系统即可解决,比如之前已经创建好的安装用户oracle,使用oracle用户登录系统就可以解决问题。
(2)在linux下出现cannot restore segment prot after reloc: Permission denied:
解决办法是用chcon命令把相应文件的属性改一下即可:chcon -t texrel_shlib_t /***/libnnz10.so