一、下载oracle 官方网站, 可以下载最新版本 Oracle Database 11g Release http://www.oracle.com/index.html CentOS5. i386 32位 --- Linux x86 ======================== 想办法把下面2个文件传进 Linux 操作系统里面去 linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip 要借助一个软件 FileZilla_3..3_win32-setup.exe 上传完毕后, 使用 unzip 命令解压 刚才上传的2个文件, 命令格式如下: unzip 文件名 二、安装前准备 查看官方文档, 要注意你的数据库的版本, 别弄错了。 如果你的是 Oracle 11g Release (11.2) for Linux x86,请看下面链接的安装文档 http://download.oracle.com/docs/cd/E11882_01/install.112/e10857/toc.htm 我使用操作系统 , CentOS release -.el5 ====================================== 检查相关的开发工具和一些包 The following or later version of packages , Oracle Enterprise Linux , and Red Hat Enterprise Linux should be installed: 检查命令格式如下: rpm -qa | grep 名字 binutils- ok compat-libstdc++-- -- elfutils-libelf-0.125 ok elfutils-libelf-devel-0.125 -- elfutils-libelf-devel-static-0.125 -- gcc- ok gcc-c++- ok glibc- ok glibc-common-2.5 ok glibc-devel-2.5 ok glibc-headers-2.5 ok kernel-headers- ok ksh- ok libaio- ok libaio-devel- -- libgcc- ok libgomp- ok libstdc++- ok libstdc++-devel- ok make-3.81 ok numactl-devel-.i386 -- sysstat- -- unixODBC- -- unixODBC-devel- -- 从 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用户设置密码 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 = fs.file-max = kernel.shmall = kernel.shmmax = kernel.shmmni = kernel.sem = net.ipv4.ip_local_port_range = net.core.rmem_default = net.core.rmem_max = net.core.wmem_default = net.core.wmem_max = ------------- vi /etc/security/limits.conf oracle soft nproc oracle hard nproc oracle soft nofile oracle hard nofile ------------ 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 密码: 选择 Sample Schemas Memory 内存分配,默认就可以了 Character Sets 选择 Use Unicode(AL32UTF8) 然后一直 Next , 到最后 Finish 弹出一个 Confirmation , 点击 OK 就可以了, 然后自动进行安装 安装到目录 /u01/oradata/wilson /u01/等等。。。 会发现多了很多文件。 -------------------- 然后可以修改 vi /etc/inittab 让 centos5. linux 启动的时候 不进入 图形界面 直接进入 字符界面 id::initdefault: 修改成 id::initdefault: 保存退出, 然后重启系统 -------------------------------- 用 oracle 用户 远程登录, 然后 $ sqlplus /nolog SQL> conn / as sysdba Connected to an idle instance. 出现错误 SQL> startup [oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release Production on Fri Jun :: Copyright (c) , , Oracle. All rights reserved. SQL> conn / as sysdba Connected. SQL> create table testUser( id integer,name )); Table created. SQL> insert into testUser values(,'Jack'); row created. SQL> commit; Commit complete. SQL> select * from testUser; ID NAME ---------- ---------- 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