当前位置:  数据库>oracle

VMware中在Linux下安装Oracle9i

    来源: 互联网  发布时间:2017-03-20

    本文导语: 下载,准备http://download.Oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gzhttp://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gzhttp://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk3.cpio.gz我建议将安装文件放在windows的盘符...

下载,准备
http://download.Oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gz
http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gz
http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk3.cpio.gz
我建议将安装文件放在windows的盘符下,共享文件夹,通过mount -t smbfs方式来让linux访问windows下共享的文件夹来进行安装,对虚拟linux来说,就不需要占用那么大的空间.
需要保证虚拟就机linux和windows之间的网络畅通,用root用户给linux设置ip地址,方法:root登录图形界面,"开始菜单"->"system settings"->"network"
虚拟linux磁盘空间8G以上,linux 2.8G,oracle 2.85G,数据库2G;
虚拟机内存,我自己安装分配了512M,速度还比较块,我看别人用256M,很慢.
如果上面的具备了,www.britepic.org可以进行下面的步骤了.
环境配置,安装
1)添加用户组,用root用户登录
groupadd orainstall
groupadd oradba
groupadd oraoper
useradd ora -G orainstall,oradba
可以根据自己的情况用不同的用户名字和组,根据自己喜好.














2)切换到root用户
vi /etc/sysctl.conf
然后在最后添加一行
kernel.shmmax = 261986254
如果遗漏这步,安装的最后一步会报ORA-27123: unable to attach to shared memory segment错误.



3)在.bash_profile中添加环境变量
然后用ora用户登录,在该文件中添加如下的内容:
#ORACLE
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/home/ora/ora9
export ORACLE_HOME=/home/ora/ora9/oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#NoUse
export ORACLE_SID=linuxdb
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.US7ASCII
#LIB,CLASS
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
修改.bash_profile之后,重新登录,或者source .bash_profile就可以是上面配置的环境变量生效.



















4)解压缩文件
在windows下,将存放安装文件的文件夹oracle共享,设置共享权限为可读可写,然后执行如下命令:
mount -t smbfs -o username=cl,password=chenli,ip=192.168.1.100 -l //chenli/oracle /home/ora/setup
命令解释:
上面命令中,username=cl,password=chenli中cl是windows用户,chenli是cl用户的密码
ip=192.168.1.100 中192.168.1.100 是windows主机的ip地址
//chenli/oracle 中,chenli是windows主机的主机名,oracle是共享文件夹
/home/ora/setup 是linux下的目录路径,必须存在,可以根据自己的需要,设定不同的路径.






解压文件,顺序执行下面的命令:
cd /home/ora/setup
gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
执行完了之后,会出现Disk1,Disk2,Disk3三个目录







5)安装
用ora用户登录到linux的图形化界面
进入/home/ora/setup/Disk1目录
执行./runInstaller
注意,有些时候显示的安装界面是乱码的,www.britepic.org我的Red Hat linux 9的简体中文版,安装程序都是英文的,这个时候可以通过执行如下命令来解决问题:
export LC_ALL=C
export LANG=C
然后再执行./runInstaller就不会有乱码了.
错误总结:
我在安装过程中出现了一些问题,在这儿跟大家分享.
1)弹出对话框,显示错误信息:thrown when the ip address of a host cannot be determined
这时候需要用root用户打开/etc/hosts 编辑该文件,ip地址和主机名字的对应关系,尽量简单,在第二列,即主机名列,不要出现ip地址形式x.x.x.x的主机名










2)在安装的最后,安装agent工具的时候出现如下的错误信息:
    Parameter "orahome" = /oracle/product/9.2.0
   Parameter "nodeinfo" = NO_VALUE
   Agent Service Failed
这个问题是没有打补丁引起的,不过该问题不会影响到数据库的使用,只是agent工具不可用.
下载p2617419_220_GENERIC.zip p3006854_9204_LINUX.zip p3238244_9204_LINUX.zip
然后安装,需要重新执行oracle的安装./runInstaller,所以最好在安装前打一下这个补丁.
启动数据库
用ora用户登录linux
首先执行命令:sqlplus "/ as sysdba"
显示SQL>执行命令startup,启动数据库;执行shutdown,关闭数据库.









启动监控程序,在普通命令行下执行如下命令
lsnrctl start 启动监控
lsnrctl stop 停止监控
使用数据库
用ora用户登录主机
执行sqlplus "/as sysdba" 以系统dba的身份登录数据库.
然后创建表空间,创建用户,给用户授予权限





1)然后创建表空间
create   tablespace   devbase     
         datafile   '/home/ora/tbspace/devbase_20080121.dbf'   size   500M 
         autoextend   on 
         next   100M 
         maxsize   1000M;
要确保/home/ora/tbspace目录存在,有权限,足够的空间存放表空间文件





2)创建用户
create   user   dev 
         identified   by   dev123
         default   tablespace   devbase 
         temporary   tablespace   temp;
创建用户dev,密码是否dev123,默认表空间为devbase 
注意,这个时候还不能用dev登录数据库,因为dev用户还没有create session,connect,resource权限,还不能登录;





3)给用户授予权限
grant   resource,connect   to dev;
grant create session to dev;
grant create table to dev;
grant create tablespace to dev;
grant create view to dev;
这时你可以用dev用户进行登录了.





4)修改用户密码
用sys或者system用户登录,执行如下的sql修改用户密码
alter user dev identified by chenli;


最后还因为注意一个小问题,修改ORACLE_HOME/network/admin/tnsnames.ora,将配置该文件中所有HOST的值,全部由ip地址替换,这样在登录数据库的过程总,减少了主机名字=>ip地址的解析过程,有些时候,会提高一下登录的速度.
在普通linux用户下建立开发环境
配置环境变量,搜索路径中可以找到oracle程序.
vi .bash_profile 添加如下的配置
#oracle
export ORACLE_BASE=/home/ora/ora9
export ORACLE_HOME=/home/ora/ora9/oracle
export ORACLE_SID=linuxdb
export ORACLE_TERM=xterm








#LD_LIBRARY_PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib:$ORACLE_HOME/rdbms/demo

PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:.
PATH=$PATH:$ORACLE_HOME/bin
export PATH

建立普通用户在路径$ORACLE_HOME/bin,$ORACLE_HOME/include,$ORACLE_HOME/lib上所有目录的xr读执行权限,这样该登录用户才能使用$ORACLE_HOME/bin目录下的一些oracel程序.并且要保证在开发过程中,可以使用oracle下的头文件,库文件.

1)创建seq对象
create sequence SEQ_STAFF_ID
minvalue 1
maxvalue 9999999
start with 1
increment by 1
cache 20;





2)创建表
create table staff_info
(
staff_id number(10),
staff_name varchar2(20),
addr       varchar2(200)
);





ok,一个基本的oracle数据库就可以使用了. 

注意的问题:

很早以前写的安装文档
1.确保RPM开发包,使用下面命令查看是否已安装这些包
       rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
2.Oracle官方网站下载Oracle9i安装文件为:Linux9i_Disk1.cpio.gz,Linux9i_Disk2.cpio.gz,Linux9i_Disk3.cpio.gz
三个文件,进行解压,
      zcat Linux9i_Disk1.cpio.gz | cpio -idmv
      zcat Linux9i_Disk2.cpio.gz | cpio -idmv
      zcat Linux9i_Disk3.cpio.gz | cpio -idmv
  然后有Disk1 Disk2 Disk3三个目录
3.设置内核参数
  vi /etc/sysctl.conf,加入下面参数
     kernel.shmmax=4294967295  内存512M
  计算方法为:kernel:shmmax=1024*1024*RAM(M)/2
  或者
   编辑/etc/sysctl.conf
   kernel.shmmax=4294967295
   以上为512MB内存,所以设置这个数值。可根据实际情况设置。
   这个shmmax是定义共享内存段的最大尺寸参数shmmax建议的设定值为物理内存的一半
   执行sysctl -p生效
4.修改oracle用户能够打开的文件总数
  vi /etc/security/limits.conf
  oracle soft nofile 65536
  oracle hard nofile 65536
  oracle soft nproc 16384
  oracle hard nproc 16384
  
4.建立数据目录和用户
以root的身份,使用groupadd命令增加dba组;
#groupadd dba
对于Oracle9i,还需要增加oinstall组,用来分配在数据仓库中安装软件的权限
#groupadd oinstall
对于oracle9i,使用oinstall和dba组作为默认组创建oracle账号
#useradd -g oinstall -G dba oracle
设置Oracle账号的口令
#passwd oracle
为Oracle建立的相应目录
#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0
为使Oracle账号在安装期间使用这些安装位置,必须具有适当的权限。将安装位置的所有权限更改为Oracle账号。
#chown -R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
5.使用oracle账号的.bash_profile插入下列环境变量
vi .bash_profile 设置变量
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora9
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
(1)export TNS_ADMIN=$ORACLE_HOME/network/admin
   这样设置不会频频遭遇监听报错
重新用oracle用户登录,环境就可以生效































































    
 
 

您可能感兴趣的文章:

  • 请问在vmware上安装redhat7.3后,如何安装VMWARE TOOLS软件包
  • 我想用VMware安装Linux rh9 可以从硬盘上安装吗??如果可以我改如何配置VMware那???
  • 请问如何在VMware里为linux9.0安装VMware tools?
  • VMware5.0下安装的Linux如何在更高的VMware版本下打开?
  • vmware安装vmware tools时无法映射光盘
  • windows xp 下安装了vmware 里面用的是ubuntu 9.10 怎么安装vmware tools啊
  • 谁有安装VMWARE的经验,vmware3.0支持XP吗?
  • vmware上安装vmware tools问题 菜鸟请教,在线求答案
  • 为什么我在vmware5下面的linux 9的xwindows中usb鼠标不能用,而且已经安装了vmware tools?
  • vmware下安装了turbo linux,怎样设置vmware和linux的参数才能上网,本人新手,哪位指教100分送上
  • VMware Workstation的安装问题
  • vmware FC9安装及gvim安装
  • 关于安装VMware Tools 的问题,请各位大虾指点!!
  • win2000下用vmware安装linux,都第n遍了,还是不对,不是和普通的安装一样么?
  • 用VmWare安装Redhat Enterprise5以后,在VmWare上运行的服务器程序无法监听到其他系统下客户端的连接?
  • VMWARE 安装vmware tools 的问题
  • linux 下的 VMware 如何安装操作系统
  • 我用vmware绿色版尝试安装linux系统
  • VMware下安装了RH6.2无法连接网络
  • 不能成功安装VMware-server?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vmware上linux fc6装vmware tools后,鼠标等问题
  • 我在VMWare上装了Linux7.2,怎么设置让VMWare为光驱启动,我要补装一些软件包
  • 请问:VMware中的VMware tools已装好了,共享文件夹也建好了,为share,那么我在linux系统中怎样看到这个文件夹呀
  • vmware怎么优化?在vmware上装linux运行起来是不是特别慢?我在256内存的p4上安装,运行起来很慢!
  • 如何在vmware下直接用redhat linux9桌面班的景象安装linux,而不用可光盘
  • 如何增加VMware下Linux的硬盘容量!
  • vmware上的linux无法启动X
  • 关于在VMWARE中安装TURBO LINUX 6.1中文版的问题?。。。。
  • vmware 安装 Mandrake Linux 10 的网络设置
  • 如何在vmware下安装red hat linux7的图形界面?
  • VMware有Linux版本和Windows版本吗?
  • vmware下的linux如何与arm开发板通信
  • 刚刚在VMware里装了个Linux,不知道怎么弄
  • 局域网内其他电脑连接VMware下Linux的问题!在线急等...
  • 在vmware中如何卸载red hat linux?
  • 在vmware下装redhat linux 9.0的问题
  • vmware的Linux虚拟机可以用adsl拨号吗?
  • VMware安装linux虚拟机的问题,走过路过进来看看,帮办忙啊。
  • vmware装的linux,通过win2000访问linux的web服务器有问题
  • 关于在VMware下安装linux,请高手指点,先谢过!
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • vmware问题:启动vmware下redhat8.0时出错VMware Workstation unrecoverable error: (vmx)AIO: NOT_IMPLEMENTED F(4318):1679
  • 关于VMware Guest OS Tool和VMware Guest OS Tool Kits(100分)?
  • 不解决也给分。如何使用vmware?我的能用vmware运行两个操作系统吗?
  • 估计这里都是VMware高手,问一个关于VMware的问题
  • windows安装虚拟机(VMware) 再到VMware中装CentOS的一些问题
  • 有人用过VMWare吗?为什么我得VMWare总是说 No Operating System Found?
  • XP下装了VMware,并在VMware内装了FreeBSD,请问如何XP下拷文件到FreeBSD
  • 哪有VMware TOOLS下载啊?
  • vmware下的服务?
  • 一个关于VMware的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3