仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 799|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL编程:Oracle8i在linux下的安装(中文)

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
列举选择MySQL的理由的最困难的地方在于,如何对这些理由进行排序。MySQL学习教程这就如同我们经常争论的故事:先有鸡还是先有蛋?oracle|中文Oracle8i在linux下的安装(中文)
 

转摘自flyfox的站点

公布工夫:2001年01月04日



具体信息:
筹办事情--安装Oracle服务器
我以为MicrosoftWindows是个不错的操纵体系,它在市场方面取得了绝后的乐成,并作育了盖茨、巴尔默等百亿大亨。它复杂易用,失掉了普遍地提高,几近每一个盘算机喜好者城市操纵Windows,几近每一个程序员城市Windows编程。今朝为了占据市场,倾轧Linux,Windows2000在PC的预装用度从之前Windows9x的65$,降到40$.不外,SUN公司的Solaris8(撑持IA-64)也公布近乎收费!

总之,自在软件时期的脚步声仿佛能够听到了!届时盘算机行业的工程师次要靠手艺靠服务挣钱。我这篇文章就是总结基于"收费/自在"的OracleonLinux的一些复杂履历。假如你喜好它,就是供认了我休息,如果您有空给我提个增补倡议,那我就更乐意了。

声明:本文当能够转载,但应先求作者批准。
版本号:Oracle8iHowToV.66
公布工夫:2000.2.9
江苏太仓丁聚岗uudingju@public1.sz.js.cn


--------------------------------------------------------------------------------

如今假定你要在Linux上安装Oracle服务器,请先过以下5关:

体系请求
计划硬盘
创立用户
创立目次
设置参数
1.体系请求
条件前提是可以安装运转Linux,然后应满意以下硬件请求:

内存Requirements
Memory最小请求128MBRAM.更多(256MB+)内存能够进步功能,
更多的选件(JServer..),供多的用户必要供多的内存!!
SwapSpace倡议2倍内存
CD-ROMOracle接纳ISO9660格局CD-ROM,下载安装能够省略。
硬盘请求-Oracle8iEEOracle8iClient
最小660MBN/A
典范811MB306MB
操纵体系Linuxkernel2.2+
操纵体系连接库-GLIBCpackagev2.1

2.计划硬盘
关于10以下并发用户的体系,能够用一个硬盘,创建oracle分区(或目次),只需包管残剩磁盘空间1500MB+,一样平常就能够安装运转Oracle8(不必interMedia,JServer等较年夜较难选件)。
可是,假如选用Oracle8i,生怕是为了撑持更年夜范围的使用。与Oracle8i婚配的今朝最好的Intel硬件组合应当是:

2xCPUPIII(L440GX+主板),512MBECC,3块SCSI硬盘(组装参考价:4万元)

3块SCSI硬盘的计划应当是:

#1操纵体系会见少,寿命长
#2Oracle软件
体系数据system,tools,rbs,
temp,user等表空间
读多写少,变更不年夜
#3用户数据读写频仍,常常备份

关于容错:

三个日记文件、把持文件要分离散布在三个硬盘上
三块硬盘都有备有,或有一台备份服务器,按期更新数据
经由过程FTP,Samba等在收集上备份关头的数据文件。
一般的数据库使用,都是这么一种布局:

一切的数据表回dbo一切,以此用户开辟程序
创立各种读写脚色,受权读写部分表
创立表的同义词,一般是publicsynonym
创立一批数据用户,授予某种读写脚色
因而,一个Oracle使用的数据一般在一个表空间->1-2个数据文件->1块硬盘!!,假如有别的的使用可再加硬盘。

3.创立用户和用户组
保举利用图形界面的kuser工具,

即:KDE-UserManager

先建组dba,oper,

再建用户“oracle”,Shell=/bin/sh,Group=dba,SetPasswd=******

一般来讲,用户“oracle”具有数据库软件的安装、晋级等办理权限。在你的Oracle8i服务器上,它乃至比root用户还主要!!!你能够从字符界面以oracle用户登录Linux,然后运转Oracle数据库服务!如许更节俭内存。

4.创立目次
保举利用图形界面GONE的HomeDir或KDE的FileManager,它们会更便利完成上面功效。

root创立oracle多登录点:
root$mkdir/u01
大概是间接做一个硬盘分区/u01

受权他人读写:
root$chmod755/u01
或间接改动一切者:
root$chownoracle.dba/u01

oracle持续创立目次,依照Oracle习气:
oracle$mkdir/u01/app
oracle$mkdir/u01/app/oracle/product/8.1.5


技能:创建目次别号(标记毗连)以便疾速又好影象:

root$ln-s/u01/app/oracle/product/8.1.5/ora
root$ln-s/home/oracle/orame


5.设置参数
依照下文的内容编纂.bash_profiile,另存为.profile
[oracle@linoracle]$more.profile
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:/ora/bin:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME="oracle"
ORACLE_HOME=/ora;exportORACLE_HOME
LD_LIBRARY_PATH=/ora/lib;exportLD_LIBRARY_PATH
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_SID=ora8;exportORACLE_SID
ORACLE_TERM=386;exportORACLE_TERM
TMPDIR=/var/tmp;exportTMPDIR
#umask022(onlyifumaskdoesnotdefaultto022)
exportUSERNAMEBASH_ENVPATH

用env反省一下参数设置:

[oracle@linorainst0]$env
USERNAME=oracle
ORACLE_SID=ora8
LD_LIBRARY_PATH=/ora/lib
ORACLE_BASE=/u01/app/oracle
BASH_ENV=/home/oracle/.bashrc
ORACLE_TERM=386
DISPLAY=172.17.2.22:0.0
ORACLE_HOME=/ora


接上去就能够实行安装程序了(必要KDE或AnotherLevel,今朝不克不及从GONE安装!)

先安装jre,即JAVARuntimeEnvironment,版本=jre116v5,用/usr/local/jre=>指向你安装的jre116v5,然后是oracke815补钉。安装时要注重"DISPLAY"设置成绩。

万万不要心急,40分钟装完基本部分,10分钟安装补钉,最初才干创立数据库!
筹办软件
1)光盘安装

起首要加载光盘,能够复杂地实行命令:mount/mnt/cdrom

大概利用KDE的图形界面,实行fsconf==>Acseelocaldriver==>/dev/cdrom==>Mount!!!

这里,你也要先安装JRE(Jave运转情况)116v5,筹办好Oracle815patch_EE(企业版补钉8/27/996,4M)。

2)下载体例:

一共要下载3个文件(参考:具体下载地点)

JRE116v5,Java运转情况(6Mjre_1.1.6-v5-glibc-x86.tar.gz)
Oracle815EE,企业版(07/19/99256M815ship.tgz)
Oracle815patch_EE,企业版补钉(08/27/996,4Mlinux_81501patch_ee.tgz)
把下载的紧缩文件分离复制到一个空文件夹中,然后解紧缩它:

JRE:请尝尝
ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.1.6/i386/glibc/v5/
6,292,578jre_1.1.6-v5-glibc-x86.tar.gz
复制到空目次,然后解开,
tar-xvzfjre_1.1.6-v5-glibc-x86.tar.gz
毗连/复制/更名新建的jre116v5目次为/usr/local/jre

Oracle815EE,企业版

cp815ship.tgz/home/oracle/orainst0/
cd/home/oracle/orainst0/
tar-xvzf815ship.tgz.

Oracle815patch_EE,企业版补钉

cplinux_81501patch_ee.tgz/home/oracle/patche/
cd/home/oracle/patche/
tar-xvzflinux_81501patch_ee.tgz.

4.实行安装程序(必要KDE或AnotherLevel,今朝不克不及从GONE安装!)

先安装jre,即JAVARuntimeEnvironment,版本=jre116v5

用/usr/local/jre=>指向你安装的jre116v5

万万不要心急,40分钟装完基本部分,10分钟安装补钉,最初才干创立数据库!

安装历程:
从设置Xwindow入手下手安装
保举接纳KDE界面,假如oracle用户也在服务器上登录安装,root制订Xwindow显现,我曾在安装时碰到一个"DISPLAY"设置成绩。

[root@lin/root]$xhost+172.17.2.22
172.17.2.22beingaddedtoaccesscontrollist
看到下面added信息,oracle用户能够云云入手下手安装:
[oracle@linorainst0]$./runI*
InitializingJavaVirtualMachinefrom/usr/local/jre/bin/jre.Pleasewait...

假如是远程登录到服务器上,好比从172.17.2.21实行,则应当
[oracle@linorainst0]$xhost+172.17.2.21
172.17.2.21beingaddedtoaccesscontrollist
固然请求事前界说DISPLAY=172.17.2.22:0.0了:
[oracle@linorainst0]$DISPLAY=172.17.2.22:0.0
[oracle@linorainst0]$exportDISPLAY
一样实行runInstaller
[oracle@linorainst0]$./runI*
InitializingJavaVirtualMachinefrom/usr/local/jre/bin/jre.Pleasewait...

安装选项
典范安装,最初提醒DBCA数据库助理安装“不完美”,不外还能够持续利用;
最小化安装,不要试图从DBCA数据库助理天生数据库,由于还必要事前安装“补钉”;
自界说安装,假如很纯熟,能够选择部件,一样要先安装“补钉”。

安装补钉
[oracle@linpatche]$./linux*
这里一样有良多毛病提醒,它经由过程反省子目次文件数量来判别是不是持续安装,以是你必定不要动它的文件。

几个成绩----假如碰到安装成绩,
请对比一下我的参数表,然后再看看我的参数文件“情况变量扼要表.profile”,它是从.bash_profile编纂修正过去的。
[oracle@linorainst0]$env
USERNAME=oracle
HISTSIZE=1000
HOSTNAME=lin.tcyy.com
LOGNAME=oracle
ORACLE_SID=ora8
HISTFILESIZE=1000
MAIL=/var/spool/mail/oracle
LD_LIBRARY_PATH=/ora/lib
ORACLE_BASE=/u01/app/oracle
TERM=ansi
HOSTTYPE=i386
PATH=/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/ora/bin:/home/oracle/bin
KDEDIR=/usr
HOME=/home/oracle
INPUTRC=/etc/inputrc
SHELL=/bin/sh
PS1=[u@hW]$
USER=oracle
TMPDIR=/var/tmp
BASH_ENV=/home/oracle/.bashrc
ORACLE_TERM=386
DISPLAY=172.17.2.22:0.0
ORACLE_HOME=/ora
OSTYPE=Linux
SHLVL=1
_=/usr/bin/env


设置“情况变量扼要表.profile”它是从.bash_profile编纂修正过去的。
[oracle@linoracle]$more.profile
#.bash_profile

#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi

#Userspecificenvironmentandstartupprograms

PATH=$PATH:/ora/bin:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME="oracle"
ORACLE_HOME=/ora;exportORACLE_HOME
LD_LIBRARY_PATH=/ora/lib;exportLD_LIBRARY_PATH
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_SID=ora8;exportORACLE_SID
ORACLE_TERM=386;exportORACLE_TERM

TMPDIR=/var/tmp;exportTMPDIR
#umask022(onlyifumaskdoesnotdefaultto022)

exportUSERNAMEBASH_ENVPATH


安装过程当中间,它请求root用户实行root.sh,你要先修正读写权限:
[root@lin/ora]$chmod750root.sh
[root@lin/ora]$./root.sh

程序实行了局,天生了上面一个文件/etc/oratab:

[oracle@linoracle]$more/etc/oratab
#*:/u01/OraHome1:N
#ORCL8:/u01/OraHome1:Y
ora8:/ora:Y

它的意义是界说主动启动的称号(ora8),dbstart,dbshut也要这个参数,否则就得是用svrmgrl来startup。

注重为了简化目次称号,我试用了标记连接:
/ora->/u01/app/oracle/product/8.1.5
/orame->/home/oracle

至此,Oracle软件安装终了,能够试着从DBCA数据库助理天生数据库了:
[oracle@lin/ora]$./bin/dbass*
创立数据库
申明:这里的履历是屡次重装Oracle-->建库-->WebDB,仔细总结的,而安装软件是很费时省事的,每主要不止6个小时。

这里先谈对几个术语的注释。
在线事件处置OLTP/决议撑持,前者用于小而多及时处置,后者用于年夜而少的统计查询。

并发用户/并发毗连,同时毗连的用户数/不异用户同时毗连数。

日记文件,redolog,用于重做数据库

把持文件,control,纪录运转形态。

表空间/文件/表/数据,暗示oracle的数据库布局。

创立数据库
依照Oracle的说法,创立数据库有3种办法:

1)安装时天生
2)安装后利用DBCA创立
3)利用手工命令

详细历程(团体履历):
办法1不可,
Oracle也说安装历程不创立数据库,只是在最初启动数据库创立助理DBCA,但你不要信任它,那也行欠亨,由于你必需在数据库创立之前,安装补钉,谁人厌恶又必需的器材。

办法3太难;
办法2最好!
办法2利用图形化的工具:数据库创立助理DBCA,你能够一步步输出或选择参数,最小化安装的工夫40分钟,尺度范围完整安装的工夫90分钟(奔3-500/192MB内存),一般必要2个多小时。

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

注重:自界说数据库的参数
数据库文件的地位、巨细、增加体例。比方:
system=/u01/app/oracle/oradata/ora8/orasys01.dbf188Mnext100K
Users=/home/oracle/oradata/ora8/orausr01.dbf20Mnext128K

重置字符集
缺省值=US7ASCII,请求Windows客户端注册表与之对应,不然乱码,
Hkey_Local_machineoftwareOracleNLS_Lang=American.America.US7ASCII
实践上,Oracle客户端年夜多是撑持中文的,乃至作为了缺省值。而且,假如OracleWebDB开辟一其中文电子商务站点,你的英文不成成绩;但要向一个小公司OracleDBA老手推行WebDB作为办理工具,不克不及老是English面目面貌吧,以是应当选择中国中文国标字字符集ZHS16GBK(中国简化汉字16位国标字库),响应的客户端设置为:
Hkey_Local_machineoftwareOracleNLS_Lang=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK,
NationalChartset是国度言语,为Nchar等N范例筹办的。

服务器乐成案例
服务器最小化安装,兼容=8.0.5,不要任何选件(Option);
最小化安装终了,变动兼容=8.1.0,启动DBCA修正数据库,增加除interMedia以外的4个部件(由于interMedia必要在oraordadu,..vid中事后装进独自产物,不然提醒*.sql,*.plb找不到,假如你有了这些interMedia产物,可使用DBCA修正数据库,增加这些选项,而且要事前变动兼容=8.1.5),安装乐成;
自界说安装,软件体系和数据库文件分离装在分歧硬盘上,并改动文件巨细、增加体例,字符集=ZHS16GBK,(Oracle倡议的中笔墨符集=ZHS16cGB231280),安装乐成;
WebDB乐成案例
服务器字符集=US7ASCII,客户端是ZHS16GBK或WE8ISO8859P1,WebDB也算安装乐成,但只能用OPERA3.6操纵,附加的SimplifiedChinese在微软IE5扫瞄器显现为?????乱码,我因而判别是由于Windows.ZHS16GBK==>Oracle.US7ASCII7bit)堕落。
最小化安装,即兼容8.0.5,言语都是ZHS16GBK,可是,不要选择任何附加言语,这时候的扫瞄器只能显现English,不会依据扫瞄器缺省言语显现中文;
WebDB最幻想的地步:服务器中等安装(即兼容8.1.0),C/S言语都是ZHS16GBK,为扫瞄器增加附加言语SimplifiedChinese,扫瞄器言语显现中/英文完整一般。
一些履历
字符集请求分歧,要末都是US7ASCII,要末都是ZHS16GBK。
记着:OracleforWindows的英笔墨符集是WE8ISO8859P1,而不是OracleServerforLinux/Unix的缺省字符集US7ASCII。一样地,OracleforWindows的重笔墨符集是ZHS16GBK,而不是OracleServerforLinux/Unix的缺省字符集ZHS16CGB231280,可是ZHS16GBK兼容ZHS16CGB231280。
中文/英笔墨符集转换将会影响效力,最好选择完整中文。
安装WebDB时,必定要新建目次和Home,选择附加言语(SimplifiedChinese)时请求字符集分歧。好比你的WebDBforWinNT4英语是WE8ISO8859P1,那末你就没法向Oracle.US7ASCII服务器增加附加言语SimplifiedChinese,由于US7ASCII和WE8ISO8859P1之间只能准确互换7位字符集好比英语或法语。
上面这个设法也是行欠亨的:定制安装WebDB2.1,装完SqlPlus,SupportFiles,和Net8后,修正字符集与数据库服务器分歧,再来安装WebDB2.1和Listener,以便增加附加言语SimplifiedChinese.可是,每次当你启动安装程序时,都得设定一个字符集并同时作为变量供全部安装历程利用,以是不成能半途改动字符集并使之失效。
移植一个产物:你的WindowsNT4有WebDB2.1了,可是PersonalOracle里有一个Navigator很好用,那末你能够找到Nav8.exe,Nav8cmd.dll,Navrsus.dll(英语撑持),Navrszhs.dll(汉语撑持)共4个文件复制到以后的[OraWeb21]in里来,便可利用“Oracle8导航器”了:在桌面或菜单目次中增加Nav8.exe的快速体例。
想一想看:你的WindowsNT4有了PersonalOracle(只是部分产物或其他),能不克不及在它的目次里再装载WebDB服务?哪怕不选择附加言语撑持。
手工建库
重点会商办法3:
你必要较好的Linux和Oracle基本,大概要鼓足勇气,增添信念才行。
请参考匡助文献:[oracle@linoracle]$more/ora/rdbms/install/create/READ*

起首界说好ORACLE_SID,ORACLE_HOME等参数,
编写参数文件$ORACLE_HOME/dbs/init.ora
对db_name,instance_nameandservice_name略微做修正
setcompatible="8.1.5"
顺次实行以下命令剧本:

crdb1.sh|
crdb2.sh|--Tocreatedatabasefiles,datadictionaryviews
crdb3.sh|andaddPL/SQLsupport
replicate.sh---Advancedreplicationoption
ordinst.sh|__OracleIntermedia
imedia.sh|
drsys.sh|__OracleinterMediaText
context.sh|
java.sh---OracleJserver
spatial.sh---OracelSpatial
timeseries.sh---OracelTimeSeries
virage.sh---OracleVisualInformationRetrieval
sqlplus1.sh|
sqlplus2.sh|--DemosandSQL*Plushelptables
sqlplus3.sh|

你不用顺次全体实行,我在数据库创立助理DBCA里也只是1)2)
1)Thefirstthreescripts(crdb1.sh,crdb2.shandcrdb3.sh)wouldcreateadatabaseand
2)thescriptssqlplus1.sh,sqlplus2.shandsqlplus.shwouldcreatesomedemotables.

Oncethedatabaseiscreated,youcouldrunotherscriptsmentionedabovetousetherespective8ifeature,
3)e.g.,forJserver,runthejava.shscript.
4)ToenableOracleIntermediaText,runthescripts-drsys.shandcontext.sh,inthisorderonly.
5)Similarly,forOracleIntermedia,runordinst.shfollowedbyimedia.sh.

上面是我用"数据库创立助理DBCA"天生的参数文件几个参数:
[oracle@lin/ora]$moredbs/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,
1、先先容一套烦琐办法:利用体系命令开关数据库
2、具体先容服务器办理中心工具svrmgrl
3、SQL*Plus部分担理义务,测试数据库
 

Oracle一般事情必要启动两个服务:数据库服务器实例,数据库SQL*Net8服务。
关于SQL*Net8服务的材料,请参考Lsnrctl(Net8)的相干超等联合。
1、烦琐办法:利用体系命令开关数据库
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>Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SVRMGR>
ServerManagercomplete.
Database"ora8"shutdown.
3)收集监听服务
启动:lsnrctlstart
中断:lsnrctlstop
2、初级工具:具体先容svrmgrl
启动办法:
[oracle@lin/ora]$svrmgrl
OracleServerManagerRelease3.1.5.0.0-Production
Oracle8iEnterpriseEditionRelease8.1.5.0.1-Production
WiththePartitioningandJavaoptions
PL/SQLRelease8.1.5.0.0CProduction
怎样取得利用匡助
打进help,失掉:上面是复杂的语法形貌,具体材料请看OracleServerManagerUsersGuide.
SVRMGR>help
STARTUP[DBA][FORCE][PFILE=filespec][EXCLUSIVE|SHARED]
[MOUNTdbname|OPENdbname][NOMOUNT]
SHUTDOWN[NORMAL|IMMEDIATE|ABORT]
MONITORForgraphicalmodesonly,bringupamonitor
ARCHIVELOG[START][STOP][LIST][NEXT][<n>][ALL][destination]
RECOVER{[DATABASE[MANUAL]]|[TABLESPACEts-name[,tsname]]}
CONNECT[username[/password]][INTERNAL][@instance-spec]
DISCONNECT
SEToptions:INSTANCE,ECHO,TERMOUT,TIMING,NUMWIDTH,CHARWIDTH
SHOWLONGWIDTH,DATEWIDTH,AUTOPRINTandforSHOW:ALL,SPOOL
EXIT
REM
SQLstatementscanalsobeexecuted.
以体系用户oracle登录:
SVRMGR>connectinternal
Connected.
封闭数据库,如今实验一下?!
SVRMGR>shutdown
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
启动数据库吧,我想给它指定参数,而且翻开:
SVRMGR>startuppfile=/ora/dbs/initora8.oraopenora8
ORACLEinstancestarted.
TotalSystemGlobalArea23670160bytes
FixedSize64912bytes
VariableSize6656000bytes
DatabaseBuffers16777216bytes
RedoBuffers172032bytes
Databasemounted.
Databaseopened.
测试一下啦,先看看数据库的体系文件吧:
SVRMGR>select*fromsystem.sysfiles;
TSNAMEFNAMEBLOCKS
-------------------------------------------------------------------------------
SYSTEM/u01/app/oracle/oradata/ora8/system01.dbf89600
OEM_REPOSITORY/u01/app/oracle/oradata/ora8/oemrep01.dbf2560
RBS/u01/app/oracle/oradata/ora8/rbs01.dbf6144
TEMP/u01/app/oracle/oradata/ora8/temp01.dbf5120
USERS/u01/app/oracle/oradata/ora8/users01.dbf5120
INDX/u01/app/oracle/oradata/ora8/indx01.dbf5120
6rowsselected.
嗯,感到不错,我会了,感谢。如今加入歇息一下吧。
SVRMGR>exit
ServerManagercomplete.
3、SQL*Plus部分担理义务,测试数据库
在你第一次利用数据库时,它的最少有两个办理员账户:
sys/change_on_install,不要像之前那样,给一个本人都不晓得的口令。牢记:在你安装webdb时,必要它。
system/manager体系缺省的办理员,记着再给它制作一个工具表空间,作为他的却省表空间:tools.
如今试一下sqlplus:
[oracle@lin/ora]$sqlplussystem/manager
SQL*Plus:Release8.1.5.0.0-ProductiononSunNov710:08:301999
SQL>select*fromtab;
SQL>select*fromsys.tab;
SQL>exit
最初提一下,Oracle+Linux必要内存128MB,假如你运转了ApacheWeb历程的,那更必要内存。
[oracle@lin/ora]$free
totalusedfreesharedbufferscached
Mem:1929841169047608053212565278064
-/+buffers/cache:33188159796
Swap:5301040530104
OracleNet8收集设置和连接
1)服务器端设置Listener:
增加Listeners,设置选择DataBaseName体例,填写2个参数{HomeDir=/ora/,SID=ora8}
2)启动Net8服务lsnrctlstart
3)中断Net8服务lsnrctlstop
4)参数文件择要
5)客户端设置:增加NetServiceName,同Windows客户端一样格局
1)服务器端设置Listener:
实行/ora/bin/netasst
填写形貌->首选Oracle服务:
。PROTOCOL=TCP
。HOST=172.17.2.22
。PORT=1521
检察天生的Net8Server设置文件:listener.ora
[oracle@linadmin]$morelistener.ora
#LISTENER.ORAConfigurationFile:/ora/network/admin/listener.ora
#GeneratedbyOracleNet8Assistant

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服务lsnrctlstart
起首你能够如许获得匡助:
[oracle@lin/ora]$lsnrctl
LSNRCTL>help
然后入手下手启动:start
[oracle@linbin]$lsnrctlstart
连接时,呆板会慢慢告知你正在启动…,正在连接…,已连接的形态,最初他说乐成啦!上面是一些扼要信息:
LSNRCTLforLinux:Version8.1.5.0.0-Productionon19-NOV-9922:02:54
(c)Copyright1998OracleCorporation.Allrightsreserved.
Starting/ora/bin/tnslsnr:pleasewait...

TNSLSNRforLinux:Version8.1.5.0.0-Production
Systemparameterfileis/ora/network/admin/listener.ora
Logmessageswrittento/ora/network/log/listener.log
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521))
(PROTOCOL_STACK=(PRESENTATION=TTC)(SESSION=NS)))

Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521))
(PROTOCOL_STACK=(PRESENTATION=TTC)(SESSION=NS)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforLinux:Version8.1.5.0.0-Production
StartDate19-NOV-9922:02:54
Uptime0days0hr.0min.0sec
TraceLeveloff
SecurityOFF
SNMPOFF
ListenerParameterFile/ora/network/admin/listener.ora
ListenerLogFile/ora/network/log/listener.log
ServicesSummary...
ora8has1servicehandler(s)
Thecommandcompletedsuccessfully
以上提醒说,1个服务被处置,命令乐成完成。
3)中断Net8服务lsnrctlstop
最复杂的办法是[oracle@lin/ora]$lsnrctlstop
偶然侯,历程出了不对,tnslsnr没有呼应,像WindowsNT常犯的偏差一样,
这里有一个倔强的手腕:先找出它的历程号,然后kill失落!
[oracle@lin/ora]$ps-ef|greptns
oracle13311015:51?00:00:00/ora/bin/tnslsnrLISTENER-inher

或利用更少的参数也能找到tnslsnr:
[oracle@lin/ora]$ps-e
PIDTTYTIMECMD
1331?00:00:00tnslsnr

如今杀逝世PID=1331的历程:
[oracle@lin/ora]$kill1331
LSNRCTL象SVRMGRL一样,是一个服务器办理程序,有很多参数,大概说是子程序,带星号的是一个内部程序。

[oracle@linbin]$lsnrctlstop
LSNRCTLforLinux:Version8.1.5.0.0-Productionon19-NOV-9922:02:50
(c)Copyright1998OracleCorporation.Allrightsreserved.

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


Listeners=DataBaseName=GlobalDBName=ora8,HomeDir=/ora/,SID=ora8

[oracle@linoracle]$cd/ora/net*/ad*
[oracle@linadmin]$ls
listener.oranamesini.sqlsamplessqlnet.ora
namesdrp.sqlnamesupg.sqlsqlnet.fdftnsnames.ora

上面是在WindwosNT/98上远程把持TNSLSNR的情况(图略)。
4)参数文件择要
[oracle@linadmin]$more/u01/app/oracle/admin/ora8/pfile/initora8.ora
db_name=ora8
instance_name=ora8##"事例名"是关头字
service_names=ora8

control_files=("/u01/app/oracle/oradata/ora8/control01.ctl","/u01/app/oracle/oradata/ora8/control02.ctl")
db_block_buffers=8192
shared_pool_size=4194304
log_checkpoint_interval=10000
log_checkpoint_timeout=1800
processes=50
log_buffer=163840

log_archive_start=true
log_archive_dest_1="location=/u01/app/oracle/admin/ora8/arch"
log_archive_format=%t_%s.dbf
#牢记翻开回滚段
rollback_segments=(r01,r02,r03,r04)

#global_names=false###监听服务无需指明"全局名"
#oracle_trace_enable=true
#definedirectoriestostoretraceandalertfiles
background_dump_dest=/u01/app/oracle/admin/ora8/bdump
core_dump_dest=/u01/app/oracle/admin/ora8/cdump
user_dump_dest=/u01/app/oracle/admin/ora8/udump
db_block_size=2048
remote_login_passwordfile=exclusive
os_authent_prefix=""
compatible="8.1.5"##也能够兼容"8.0.5"
5)客户端收集设置
[oracle@linadmin]$moretnsnames.ora
#TNSNAMES.ORAConfigurationFile:/ora/network/admin/tnsnames.ora
#GeneratedbyOracleNet8Assistant

利用net8助理,了局主动保留在tnsnames.ora中,
[oracle@lin/ora]$netass*增加Service:称号ora8,参数以下:

PROTOCOL=TCPHOST=172.17.2.22PORT=1521Oracle_SID=ora8
呆板注释成一个Oracle服务器地点包:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521))
(PROTOCOL_STACK=(PRESENTATION=TTC)(SESSION=NS))
)
一样平常说来,客户端接纳Windows9x/NT/2000,由于这里软件开辟简单,程序员和工具较为提高。
Windows客户端收集设置与此相似,其内容见于:OraNT
et80Admin        nsname.ora
ORA8.WORLD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521))
(CONNECT_DATA=(SID=ora8))
)

-------------------------------------------
在Windows2000(beta3专业版)中安装PersonalOeacle8.05时,监听服务安装失利,
只需了解以上oracle布局道理,能够手工复制Net8文件,修正设置:
copyCD-ROM.NT_x86erverlsnrctl80.exe,tnslsnr80.exe,tnsping80.exeC:orantin
copyCD-ROM.listener.oraC:orant
et80admin
我不久前有这么一次履历。
 
<=>
Delphi/C++,PowerBuilder开辟Oracle使用

为何必要多个版本?由于大概开辟新使用,也大概保护一个旧的使用。

Delphi/C++开辟Oracle使用的多种版本的参数对比表
PowerBuilder开辟Oracle使用的多种版本的参数对比表(以PB6为例)
Oracle8,MSsql7各有甚么上风?

以下特征关于10个以上的客户端/用户数很主要!

特征平台Oracle8MSSQL7
可移植性
多平台:Unix,Linux,Windows锁定在Windows!!!
同义词createpublicsynonymempforsystem.emp;?///
体系日期selectsysdatefromdual;selectgetdate();
selectcurrent_timestamp;
体系用户selectuserfromdual;selectuser_id;
selectuser_name;selectsuser;
主机id??/selecthost_id;[char8]
序列号createsequenceregist7startwith10000;
selectregsit7.nextvalinto:orderidfromdual
//,能够取currval,受权其他用???

-----------------------------------------------
Delphi/C++开辟Oracle使用的多种版本的参数对比表
设置工具:borlandBDEAdministrator
设置文件:borlandSharedBDEidapi.cfg
在SQLExplorer中新建一一般名:
Object===>New...===>ORACLE===>myORACLE8

关头参数参数值Oracle版本
DLL32SQLORA8.DLL
SQLORA32.DLLora8.x
ora7.x/8.x
VENDERINITORA805.DLL
OCI.DLL
OCIW32.DLL
ORANT.DLLORA80x.DLL
ora8x
ora8xforWin32
<=ora7x.dll

其他参数:

假如提醒供给商有成绩,就复制ORA7x.dll到:ORANT.DLL再试!!

NETPROTOCOLSQL*Net1,SQL*Net2,Net8
SERVERNAMEseeTNSNAME.ORA,createbynetasst
USERNAMEexmple:SCOTT/tiger,

-----------------------------------------------

PowerBuilder开辟Oracle使用的多种版本的参数对比表:(以PB6为例)
PowerBuilder6疾速安装路径:CDROM:pb6etup


SQL*net版本pb静态库Profile参数名参数值合用Oracle版本
SQL*net16
ora7.2之前pbOR760.dllProfilename
Server
LoginID
Passwordoracle70
@t:ora8
scott
tigerora7.0
ora7.x/8.x
ora7.x/8.x
SQL*net32
ora7.x/8.xpbO7260.dll
pbO7360.dllProfilename
Server
LoginID
Passwordoracle73
@tns:ora8
scott
tigerora7.0
ora7.x/8.x
ora7.x/8.x
ora8.x
NET8pbO8060.dllProfilename
Server
LoginID
Passwordoracle8
ora8
scott
tiger 

其他参数:
假如提醒供给商有成绩,就复制ORA7x.dll到:ORANT.DLL再试!!

NETPROTOCOLSQL*Net1,SQL*Net2,Net8
SERVERNAMEseeTNSNAME.ORA,createbynetasst
USERNAMEexmple:SCOTT/tiger,


--------------------------------------------------------------------------------
Upgrade/Patchinstallationinstructionsfor
Oracle8iEnterpriseEditionforIntel-Linux
--------------------------------------------------------------------------------
1.Shutdownanyrunningdatabaseinstances

2.Getthepatchfilelinux_81501patch_ee.tgz

3.Createadirectoryandextractthepatchfile
mkdirorapatch
cdorapatch
tarxvzflinux_81501patch_ee.tgz

4.SettheenvironmentvaribaleORACLE_HOMEtothelocationofyour
Oracle8iEnterpriseEditioninstallationandrunthescript
linux_81501patch_ee.shtoapplythepatch.

5.Startupyourdatabaseinstances

6.PleasereadtheFAQprovidedalongwiththepatch

7.Thispatchfixesthefollowingproblems:

955067-LIBSKGSP8.SONOTFOUNDASALLUSERSBUTORACLE
941530-USEOFTHESUPPLIEDRELINKSHELLSCRIPTFAILS
960290-8.0.5->8.1.3SQL*NETCONNECTIONATTEMPTDUMPSCORE
962324-NETASSTDOESNTRUNRETURNSTOTHEUNIXPROMPTWITHNOERRROS
*LastUpdated9/03/99

I.InstallationIssues----------------------

1.WhichJREversionisrequiredforrunningtheOracleUniversalInstaller(OUI)andwhereisthisavailable?

UseJRE1.1.6v5fromhttp://www.blackdown.org.TheJRE1.1.7v3(greenthreads)alsoshouldwork,thoughnottested,whichisalsoavailblefromthissite.

DownloadandinstalltheabovementionedJREinanylocationwherethereisenoughdiskspaceandcreateasymboliclinkfrom/usr/local/jretothelocationwhereJREwasinstalled.

2.OnwhatwindowmanagerswasOUItested?

OUIrunsonfvwmandKDE.

ThereisabugintheEnlightenmentpackageusedwithGNOMEonRedHat6.0thatcausestheOracleUniversalInstaller(OUI)tofail.YoumaydownloadtheRPMupgradefortheEnlightenmentpackage,enlightenment-0.15.5-37.i386.rpmfromtheRedhatErratasiteathttp://www.redhat.com/corp/support/errata/rh60-errata-general.html.

3.CouldnotlocategmakeintheinstalledLinuxdistribution.

Make/usr/bin/gmakeassymboliclinkto/usr/bin/make.

$su-root$cd/usr/bin$ln-sgmakemake$exit

4.OUIcouldntdeterminethefreediskspacethoughthereisenoughspaceandinsteaddisplayedsomewarnings.

Itsabugintheinstaller.Pleaseignorethewarningsandcontinuetheinstallation.

5.WhenOUIreachedinstallingprotocolsupport,anemptylistboxisdisplayedwherethenetworkprotocolsshouldhavebeenlisted.Unabletoselectanyprotocol.

OnlytheTCP/IPadapterissupportedwhichisdefaultandbuilt-in,andsothescreenisblank.

6.JustbeforetheDBAssistantislaunched,adialogisdisplayedwiththewarning:"JNLSException:oracle.ntp.jnls.JNLSExceptionUnabletofindanyNationalCharacterSets.PleasecheckyourOracleinstallation."

Thisisaknownproblem(884001).Ignorethewarning

7.Whichonedoweinstalltolaunchdbassist-JDKorJRE?

DownloadandinstallJRE1.1.6v5asmentionedabove,beforelaunchingthedbassist.

8.WhileaddingPL/SQLsupport,theDBAssistantcomplainedthatdbmssml.sqlscriptwasmissing.

Applypatch8.1.5.0.1oraboveandlaunchdbassist.

9.Whiletestingthedatabasecreationusingthedbassist,wehaveobservedthat,ona4-waySMPsystem,ittookmorethan4hourstocreatethedatabase,ifalltheoptionsareenabled.Thismayaffecttheperformanceofthemachineduringthistime.

YoucouldeitherselecttheoptiontocreatescriptsandrunthemORusethescriptsprovidedin$ORACLE_HOME/rdbms/install/createtocreatethedatabase.Thescriptsin$ORACLE_HOME/rdbms/install/createtakeORACLE_SIDastheparameter.Beforerunningthesescriptscopytheinit.oraavailableinthisdirectoryas$ORACLE_HOME/dbs/init<sid>.oraandmodifyanyparametersinthistosuityourrequirements,ataminimumchangethedb_name,instance_nameandservice_nameparameters.Toenablethe8ifeaturessetthecompatibleparameterto"8.1.5"intheinit<sid>.orafile.

Theorderinwhichtorunthesescriptsis

crdb1.sh|crdb2.sh|--Tocreatedatabasefiles,datadictionaryviewscrdb3.sh|andaddPL/SQLsupportreplicate.sh---Advancedreplicationoptionordinst.sh|__OracleIntermediaimedia.sh|drsys.sh|__OracleinterMediaTextcontext.sh|java.sh---OracleJserverspatial.sh---OracelSpatialtimeseries.sh---OracleTimeSeriesvirage.sh---OracleVisualInformationRetrievalsqlplus1.sh|sqlplus2.sh|--DemosandSQL*Plushelptablessql
关于jre_1.1.6-v5有多处能够下载,请碰运气
ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.1.6/i386/glibc/v5/
6,292,578jre_1.1.6-v5-glibc-x86.tar.gz
下载后复制到空目次,然后解开,
tar-xvzfjre_1.1.6-v5-glibc-x86.tar.gz
复制/更名为/usr/local/jre

关于Oracle8i,oracle805,WebDB,OAS,补钉下载有一个捷径,能够请碰运气,假如非要如许,你也要恪守Oracle公司的协定,在OTN及其研讨会注册一下。

ftp://ftp.oracle.com/pub/www/otn/linux/

07/20/9912:00上午621815README
07/19/9912:00上午29,360,128815ship.1
.....
07/19/9912:00上午22,303,468815ship.9
07/19/9912:00上午257,184,492815ship.tgz企业版
10/28/0004:17下战书29,360,128815shipstd.1
......
10/28/0004:19下战书27,955,443815shipstd.9
10/18/0005:31下战书262,836,467815shipstd.tgz尺度版
03/01/9912:00上午171,305,412Oracle8051EE_Intel.tgz
06/02/9912:00上午3,281README
08/27/0011:27上午6,419,391linux_81501patch_ee.tgz企业版补钉
02/05/9912:00上午794,538lnxpatch.tgz
02/03/0010:29上午Directoryoas
08/06/9912:00上午283,567,537oas407ship_tar.gz使用服务器
01/31/0012:35下战书Directorywebdb
08/02/9912:00上午92,069,519webdb2_0_0528_tar.gz万维网数据库
-------------------------------------------------------------------

下载体例,能够在windows举行,经由过程刻录光盘、FTP、Samba、兼容磁盘分区等体例,让Linux读到。

关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。
萌萌妈妈 该用户已被删除
沙发
 楼主| 发表于 2015-1-19 20:28:06 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-27 19:20:19 来自手机 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
深爱那片海 该用户已被删除
地板
发表于 2015-2-11 09:25:22 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
小女巫 该用户已被删除
5#
发表于 2015-3-2 08:43:04 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
金色的骷髅 该用户已被删除
6#
发表于 2015-3-11 02:42:10 | 只看该作者
无法深入到数据库系统层面去了解和探究
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-17 19:10:53 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
小魔女 该用户已被删除
8#
发表于 2015-3-24 21:37:39 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 23:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表