转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
Oracle8i在linux下的安装(中文)         ★★★★

Oracle8i在linux下的安装(中文)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2905 更新时间:2009/4/22 20:48:14
准规模完全安装的时间90分钟(奔3-500/192MB内存),通常需要2个多小时。 

工具用法:启动DBCA 
[oracle@lin /ora] bin/dbas* 

注意:自定义数据库的参数 
数据库文件的位置、大小、增长方式。例如: 
system = /u01/app/oracle/oradata/ora8/orasys01.dbf 188M next 100K 
Users = /home/oracle/oradata/ora8/orausr01.dbf 20M next 128K 

重置字符集 
缺省值 = US7ASCII, 要求Windows客户端注册表与之对应, 否则乱码, 
Hkey_Local_machine \Software\Oracle\NLS_Lang=American.America.US7ASCII 
实际上,Oracle客户端大多是支持中文的,甚至作为了缺省值。并且,如果Oracle WebDB开发一个中文电子商务站点,你的英文不成问题;但要向一个小公司Oracle DBA新手推广WebDB作为管理工具,不能总是English面孔吧,所以应该选择中国中文国标字字符集 ZHS16GBK (中国简化汉字16位国标字库),相应的客户端配置为: 
Hkey_Local_machine\Software\Oracle\NLS_Lang = SIMPLIFIED CHINESE_CHINA.ZHS16GBK , 
National Chartset 是国家语言,为Nchar等N 类型准备的。 

服务器成功案例 
服务器最小化安装,兼容=8.0.5,不要任何选件(Option); 
最小化安装完毕,更改兼容=8.1.0,启动DBCA修改数据库,添加除了interMedia之外的4个部件(因为interMedia需要在\ora\ord\adu,..\vid中预先装入单独产品,否则提示*.sql,*.plb找不到,如果你有了这些interMedia产品,可以使用DBCA修改数据库,添加这些选项,并且要事先更改兼容=8.1.5),安装成功; 
自定义安装,软件系统和数据库文件分别装在不同硬盘上,并改变文件大小、增长方式, 字符集=ZHS16GBK, (Oracle 建议的中文字符集=ZHS16cGB231280), 安装成功; 
WebDB成功案例 
服务器字符集=US7ASCII,客户端是ZHS16GBK或WE8ISO8859P1,WebDB也算安装成功,但只能用OPERA3.6操作,附加的Simplified Chinese在微软 IE5 浏览器显示为?????乱码,我因此判断是因为 Windows.ZHS16GBK ==> Oracle.US7ASCII7bit)出错。 
最小化安装,即兼容8.0.5,语言都是ZHS16GBK, 但是,不要选择任何附加语言,这时的浏览器只能显示English,不会根据浏览器缺省语言显示中文; 
WebDB最理想的境界:服务器中等安装(即兼容8.1.0),C/S语言都是ZHS16GBK, 为浏览器添加附加语言Simplified Chinese, 浏览器语言显示中/英文完全正常。 
一些经验 
字符集要求一致,要么都是US7ASCII,要么都是ZHS16GBK。 
记住:Oracle for Windows的英文字符集是WE8ISO8859P1, 而不是Oracle Server for Linux/Unix的缺省字符集US7ASCII。同样地,Oracle for Windows的重文字符集是ZHS16GBK, 而不是Oracle Server for Linux/Unix的缺省字符集ZHS16CGB231280, 但是ZHS16GBK 兼容 ZHS16CGB231280。 
中文/英文字符集转换将会影响效率,最好选择完全中文。 
安装WebDB时,一定要新建目录和Home,选择附加语言(Simplified Chinese)时要求字符集一致。比如你的WebDB for WinNT4英语是 WE8ISO8859P1,那么你就无法向Oracle.US7ASCII服务器添加附加语言Simplified Chinese,因为US7ASCII和WE8ISO8859P1之间只能正确交换7位字符集比如英语或法语。 
下面这个想法也是行不通的:定制安装WebDB2.1,装完SqlPlus, SupportFiles, 和 Net8 后,修改字符集与数据库服务器一致,再来安装 WebDB2.1 和 Listener, 以便添加附加语言Simplified Chinese. 但是,每次当你启动安装程序时,都得设定一个字符集并同时作为变量供整个安装过程使用,所以不可能中途改变字符集并使之生效。 
移植一个产品:你的Windows NT4有WebDB2.1了,但是Personal Oracle里有一个Navigator很好用, 那么你可以找到 Nav8.exe, Nav8cmd.dll, Navrsus.dll(英语支持), Navrszhs.dll(汉语支持)共4个文件复制到当前的 [OraWeb21]\bin 里来,即可使用“Oracle8导航器”了:在桌面或菜单目录中添加Nav8.exe的快捷方式。 
想想看:你的Windows NT4有了Personal Oracle(只是部分产品或其他), 能不能在它的目录里再装载 WebDB服务? 哪怕不选择附加语言支持。 
手工建库 
重点讨论方法3: 
你需要 较好的Linux和Oracle基础,或者要鼓足勇气,增加信心才行。 
请参考帮助文献: [oracle@lin oracle]$ more /ora/rdbms/install/create/READ* 

首先定义好 ORACLE_SID,ORACLE_HOME等参数, 
编写参数文件$ORACLE_HOME/dbs/init.ora 
对db_name, instance_name and service_name 稍微做修改 
set compatible ="8.1.5" 
依次执行以下命令脚本: 

crdb1.sh | 
crdb2.sh |-- To create database files, data dictionary views 
crdb3.sh | and add PL/SQL support 
replicate.sh --- Advanced replication option 
ordinst.sh |__ Oracle Intermedia 
imedia.sh | 
drsys.sh |__ Oracle interMedia Text 
context.sh | 
java.sh --- Oracle Jserver 
spatial.sh --- Oracel Spatial 
timeseries.sh --- Oracel TimeSeries 
virage.sh --- Oracle Visual Information Retrieval 
sqlplus1.sh | 
sqlplus2.sh |-- Demos and SQL*Plus help tables 
sqlplus3.sh | 

你不必依次全部执行,我在数据库创建助理DBCA里也只是1) 2) 
1)The first three scripts (crdb1.sh, crdb2.sh and crdb3.sh) would create a database and 
2)the scripts sqlplus1.sh, sqlplus2.sh and sqlplus.sh would create some demo tables. 

Once the database is created, you could run other scripts mentioned above to use the respective 8i feature, 
3) e.g., for Jserver, run the java.sh script. 
4)To enable Oracle Intermedia Text, run the scripts - drsys.sh and context.sh, in this order only. 
5) Similarly, for Oracle Intermedia, run ordinst.sh followed by imedia.sh. 

下面是我用 "数据库创建助理DBCA" 生成的参数文件几个参数: 
[oracle@lin /ora]$ more dbs/initora8.ora 
instance_name = ora8 
control_files = ("/u01/app/oracle/oradata/ora8/control01.ctl", "/u01/app/oracle/oradata/ora8/control02.ctl") 
processes = 50 
log_buffer = 163840 
# audit_trail = false # 审计和interMedia 的软件系统有漏洞 
rollback_segments = (r01, r02, r03, r04) // 记住去掉“#” 
compatible = "8.0.5" // 

根据选件内容,compatible可以是 8.1.0,8.1.5, 

修改数据库方法:同样启动DBCA 
[oracle@lin /ora] bin/dbas* 
数据库系统管理 
----启动/关闭Oracle 
本文的讲述Oracle三个核心工具之一:svrmgrl , 
一、先介绍一套简便方法:使用系统命令开关数据库 
二、详细介绍服务器管理核心工具svrmgrl 
三、SQL*Plus 部分管理任务,测试数据库 
  

Oracle正常工作需要启动两个服务:数据库服务器实例,数据库SQL*Net8服务。 
关于SQL*Net8服务的资料,请参考Lsnrctl(Net8)的相关超级联结。 
一、简便方法:使用系统命令开关数据库 
1)启动服务器 dbstart 
2)关闭服务器 dbshut 
3)网络监听服务(请参考联接)lsnrctl 
1)启动服务器 
[oracle@lin /ora]$ dbstart 
该命令校验用户身份后,调用SVRMGR工具,完成一下工序: 
启用缺省参数文件init<ora8>.ora, 初始化内存,登录,打开数据库。 
如果需要更多的控制参数,请看svrmgrl工具。 
2)关闭服务器 
[oracle@lin /ora]$ dbshut 
该命令校验用户身份,调用SVRMGR工具,完成一下工序: 
SVRMGR> Connected. 
SVRMGR> Database closed. 
Database dismounted. 
ORACLE instance shut down. 
SVRMGR> 
Server Manager complete. 
Database "ora8" shut down. 
3)网络监听服务 
启动: lsnrctl start 
停止: lsnrctl stop 
二、高级工具:详细介绍 svrmgrl 
启动方法: 
[oracle@lin /ora]$ svrmgrl 
Oracle Server Manager Release 3.1.5.0.0 - Production 
Oracle8i Enterprise Edition Release 8.1.5.0.1 - Production 
With the Partitioning and Java options 
PL/SQL Release 8.1.5.0.0 – Production 
如何获得使用帮助 
打入help,得到: 下面是简单的语法描述,详细资料请看Oracle Server Manager User''''s Guide. 
SVRMGR> help 
STARTUP [DBA] [FORCE] [PFILE=filespec] [EXCLUSIVE | SHARED] 
[MOUNT dbname | OPEN dbname] [NOMOUNT] 
SHUTDOWN [NORMAL | IMMEDIATE | ABORT] 
MONITOR For graphical modes only, bring up a monitor 
ARCHIVE LOG [START] [STOP] [LIST] [NEXT] [<n>] [ALL] [''''destination''''] 
RECOVER { [DATABASE [MANUAL] ] | [TABLESPACE ts-name [,tsname]] } 
CONNECT [username [/password] ] [INTERNAL] [''''@''''instance-spec] 
DISCONNECT 
SET options: INSTANCE, ECHO, TERMOUT, TIMING, NUMWIDTH, CHARWIDTH 
SHOW LONGWIDTH, DATEWIDTH, AUTOPRINT and for SHOW: ALL, SPOOL 
EXIT 
REM 
SQL statements can also be executed. 
以系统用户oracle登录: 
SVRMGR> connect internal 
Connected. 
关闭数据库,现在尝试一下?! 
SVRMGR> shutdown 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 
启动数据库吧, 我想给它指定参数,并且打开: 
SVRMGR> startup pfile=/ora/dbs/initora8.ora open ora8 
ORACLE instance started. 
Total System Global Area 23670160 bytes 
Fixed Size 64912 bytes 
Variable Size 6656000 bytes 
Database Buffers 16777216 bytes 
Redo Buffers 172032 bytes 
Database mounted. 
Database opened. 
测试一下啦, 先看看数据库的系统文件吧: 
SVRMGR> select * from system.sysfiles; 
TSNAME FNAME BLOCKS 
------------------------------ ------------------------------------------------- 
SYSTEM /u01/app/oracle/oradata/ora8/system01.dbf 89600 
OEM_REPOSITORY /u01/app/oracle/oradata/ora8/oemrep01.dbf 2560 
RBS /u01/app/oracle/oradata/ora8/rbs01.dbf 6144 
TEMP /u01/app/oracle/oradata/ora8/temp01.dbf 5120 
USERS /u01/app/oracle/oradata/ora8/users01.dbf 5120 
INDX /u01/app/oracle/oradata/ora8/indx01.dbf 5120 
6 rows selected. 
嗯, 感觉不错, 我会了,谢谢。现在退出休息一下吧。 
SVRMGR> exit 
Server Manager complete. 
三、 SQL*Plus 部分管理任务,测试数据库 
在你第一次使用数据库时,它的至少有两个管理员账户: 
sys / change_on_install, 不要像以前那样,给一个自己都不知道的口令。切记:在你安装webdb时,需要它。 
system / manager 系统缺省的管理员,记住再给它建造一个工具表空间,作为他的却省表空间:tools. 
现在试一下sqlplus: 
[oracle@lin /ora]$ sqlplus system/manager 
SQL*Plus: Release 8.1.5.0.0 - Production on Sun Nov 7 10:08:30 1999 
SQL> select * from tab; 
SQL> select * from sys.tab; 
SQL> exit 
最后提一下,Oracle+Linux 需要内存128MB,如果你运行了Apache Web进程的,那更需要内存。 
[oracle@lin /ora]$ free 
total used free shared buffers cached 
Mem: 192984 116904 76080 53212 5652 78064 
-/+ buffers/cache: 33188 159796 
Swap: 530104 0 530104 
Oracle Net8 网络配置和联接 
1)服务器端配置Listener: 
添加Listeners , 设置选择 DataBase Name方式,填写2个参数 { HomeDir = /ora/ , SID =ora8 } 
2)启动Net8服务lsnrctl start 
3)停止Net8服务lsnrctl stop 
4)参数文件摘要 
5)客户端配置:添加 Net Service Name ,同Windows客户端一样格式 
1)服务器端配置Listener: 
执行/ora/bin/netasst 
填写描述->首选Oracle服务: 
。PROTOCOL = TCP 
。HOST = 172.17.2.22 
。PORT = 1521 
查看生成的 Net8 Server配置文件:listener.ora 
[oracle@lin admin]$ more listener.ora 
# LISTENER.ORA Configuration File:/ora/network/admin/listener.ora 
# Generated by Oracle Net8 Assistant 

LISTENER = 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.2.22)(PORT = 1521)) 
(PROTOCOL_STACK = 
(PRESENTATION = TTC) 
(SESSION = NS) 



SID_LIST_LISTENER = 
(SID_LIST = 
(SID_DESC = 
(ORACLE_HOME = /ora) 
(SID_NAME = ora8) 


### 如果指明监听服务的"全局名",则有类似这一行:(GLOBAL_DBNAME = ora8) 
2)启动Net8服务lsnrctl start 
首先你可以这样取得帮助: 
[orac

上一页  [1] [2] [3] [4]  下一页


[C语言系列]C# 和 Linux 时间戳转换  [Web开发]PHP flock文件锁介绍
[Web开发]flock() Linux下的文件锁  [电脑应用]Linux下的六个免费的虚拟主机管理系统介绍
[电脑应用]Linux数据库大比拚  [操作系统]在Windows中玩转Linux操作系统
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]掌握 Linux 调试技术
[办公软件]理解 Linux 配置文件  [聊天工具]Real10 & Xpdf installation on Linux Box
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台