首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>其他>正文

VMware中在Linux下安装Oracle9i

http://www.oklinux.cn  2009-01-01  Linux社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

下载,准备
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,很慢.
形化界面
进入/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建议的设定值为物理内存的一半

共5页: 上一页 1 [2] [3] [4] [5] 下一页

上一篇:Linux桌面系统集成开发工程师 北京中科红旗软件技术有限公司   下一篇:2009年:中国牛年迎来三只Linux大洋牛

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Oracle教程:浅析监听器安装/配置入门
·Oracle RAC 10.2.0.1升级到10.2.0.4
·Oracle中虚拟专用数据控制方法研究
·Linux下MySQL-5.1.30编译安装
·关于Oracle与Linux及虚拟化战略
·关于Oracle数据库管理员认证方法简述
·关于Oracle 10g scott用户解锁的方法两则
·Oracle中模拟及修复数据块损坏
·手工配置Oracle 10G Enterprise Manager过程
·Ubuntu 8.04手工启动和停止oracle10g xe命令
·Oracle 共享服务器(Shared Server/MTS)的配置简析
·Linux下Oracle sqlplus中文显示乱码的问题的解决
·Linux下MySQL的一些基本使用方法
·如何保护好Oracle服务器上的监听器
·MySQL使用有感小记
·Ubuntu下进行基于MySQL的JDBC的开发
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Oracle教程:浅析监听器安装/配置入门
·Oracle RAC 10.2.0.1升级到10.2.0.4
·Oracle中虚拟专用数据控制方法研究
·Linux下MySQL-5.1.30编译安装
·关于Oracle与Linux及虚拟化战略
·关于Oracle数据库管理员认证方法简述
·关于Oracle 10g scott用户解锁的方法两
·Oracle中模拟及修复数据块损坏
·手工配置Oracle 10G Enterprise Manage
·Ubuntu 8.04手工启动和停止oracle10g x
·Oracle 共享服务器(Shared Server/MTS)
·Linux下Oracle sqlplus中文显示乱码的
  阅读排行
·Linux下安装Oracle数据库完整笔记
·Oracle建表过程初学
·RHEL5.1 下安装Oracle 10.2.0.1及常见
·Linux平台下启动oracle 11g EM控制台
·Linux操作系统下MySQL的卸载、安装全过
·Mysql JDBC驱动版本与Mysql版本的对应
·Linux平台下配置MySQL主从复制
·Oracle 建立临时表语法及使用技巧
·Linux系统中Oracle数据库的用户权限
·关于MySQL事务处理学习
·Linux平台下修正MySQL中文乱码问题
·MySQL导入导出.sql文件步骤
·向MySQL插入数据乱码解决办法
·The busy Java developer's guide to d
·新建Oracle数据库三种方法
网摘收藏: