1、安装VMware虚拟机 2、在虚拟中安装linux系统 3、下载oracle安装文件,可以到官方网站下载最新版 http://www.oracle.com/index.html 把下面2个文件传进 centos 操作系统里面去(借助工具:CRT ,需yum install lrzsz 安装这个命令才能上传) linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip 4、上传完毕后, 使用 unzip 命令解压 刚才上传的2个文件, 命令格式如下: unzip 文件名 (例如:unzip linux_11gR2_database_1of2.zip) (注意:只需把两个安装文件放在同一个目录下,各解压一次即可,解压后两个安装文件会自动解压到一个名为database的文件夹中了) 5、执行下列命令把所需包安装一遍 yum install -y binutils* yum install -y compat-libstdc* yum install -y elfutils-libelf* yum install -y gcc* yum install -y glibc* yum install -y ksh* yum install -y libaio* yum install -y libgcc* yum install -y libstdc* yum install -y make* yum install -y sysstat* yum install -y numactl* yum install libXp* -y yum install -y glibc-kernheaders yum install libXext.i386 可能还会用到三个包不能用yum下载的 unixODBC-2.2.11-7.1-i386_x64 unixODBC-2.2.11-7.1_devel pdksh-5.2.14(32位和64位包) 下载完同样上传到linux并执行以下命令安装 rpm -ivh *.rpm --nodeps --force --安装上传到系统的包 *** rm -f /var/run/yum.pid 如yum显示正在使用,用此命令删除,重新运行yum,或者等待一会 6、创建主组负组和oracle安装路径 groupadd oinstall groupadd dba mkdir -p /u01/oracle 添加一个oracle用户, 根目录是 /u01/oracle, 主的组是 oinstall 副的组是dba useradd -g oinstall -G dba -d /u01/oracle oracle 将如下三个文件copy到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 修改u01文件所在的组和操作用户: chown -R oracle:oinstall u01 检查 nobody 是否存在 , id nobody 缺省存在的。如果不存在 # /usr/sbin/useradd -g nobody 7、给如下三个文件分别添加如下三段代码: 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 8、设置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 9、将解压出来的oracle安装文件database拷贝到安装路径u01下,并修改database的操作权限: mv database /u01/ cd /u01 ls -l chown -R oracle:oinstall database/ 10、使用oracle用户 登陆图形界面 进行安装 (切记!! 安装包不完整不要点忽略,不然会出问题) cd /u01/database ./runInstaller yum groupinstall "KDE (K Desktop Environment)" yum install tigervnc-server 下载vnc命令 xhost + 检查显示器颜色失败 使用root身份运行此命令 vi /etc/sysconfig/i18n 修改语言 LANG="en_US.UTF-8" 安装过程中的选项分别如下提示选择(可根据需求进行选择,此次安装的选择如下): 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 11、上面只是安装了软件, 数据库没有创建, 还有配置 监听器 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 12、然后可以修改 vi /etc/inittab 让 centos5.5 启动的时候不进入图形界面直接进入字符界面 id:5:initdefault: 修改成 id:3:initdefault: 保存退出(esc, :wq), 然后重启系统 13、用 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 (责任编辑:IT) |