Oracle数据库实例的创建、删除与修改_第1页
Oracle数据库实例的创建、删除与修改_第2页
Oracle数据库实例的创建、删除与修改_第3页
Oracle数据库实例的创建、删除与修改_第4页
Oracle数据库实例的创建、删除与修改_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle数据库实例的创建、删除、修改以SUSE10SP2、Oracle10gR2为例。 本文中中的数据库实实例这一称谓谓应该换做数数据库更为准准确,数据库库可以理解为为是一个物理理的静态概念念,主要包括括一些物理存存在的数据库库文件,而数数据库实例则则是一个动态态概念,包括括一些内存区区域以及若干干进程,数据据库实例是对对数据库进行行操作的执行行者。(2000907114修改) 安装完完Oraclle数据库系系统的安装后后,需要创建建数据库实例例才能真正开开始使用Orracle数数据库服务。 总结起起来,Oraacle有三三种创建数据据库实例的方方法。 第一种种,最常用也也最简单,那那就是

2、通过DDBCA(DDatabaase Coonfiguuratioon Asssistannt),这是是Oralcce提供的一一个图形界面面的数据库实实例配置工具具,通过它可可以创建、删删除和修改数数据库实例,它它的使用也比比较简单、易易懂,交互式式的图形界面面操作,非常常准确有效的的提示与配置置,是一个比比较方便的创创建数据库实实例的方式。 按照DDBCA给出出的提示,很很容易创建一一个新数据库库实例。 在创建建数据库的时时候,DBCCA还提供了了两个选项,让让你可以根据据刚刚设置好好的参数生成成一个数据库库实例模板和和一份数据库库实例创建脚脚本。这两个个东西是非常常好,非常有有用的东西,数

3、数据库模板由由Oraclle自己管理理维护,已经经创建好的数数据库实例模模板可以在DDBCA图形形程序新建数数据库实例时时作为模板来来使用,另外外在DBCAA使用ressponseeFile文文件或者命令令行参数创建建数据库时也也需要用到(见见后面介绍);数据库创建建脚本是一组组脚本,包括括shelll脚本和sqql脚本,这这些脚本共同同实现一个功功能,那就是是按照你之前前在DBCAA中设置好的的那样创建一一个数据库实实例(后面也也会有介绍),你你需要做的只只是将这些脚脚本在你的代代码中调用起起来。当然,你你也可以选择择只生成数据据库模板或者者数据库脚本本,而不用去去创建一个真真的数据库(这这

4、通常很费时时间)。 DBCCA是一个非非常强大的工工具,上面看看到的只是DDBCA最常常用的创建一一个数据库实实例的使用,其其实DBCAA还提供另外外两种使用方方法,分别是是respoonseFiile和命令令行带参调用用。 先说DDBCA的rresponnseFille使用方法法,respponseFFile这个个东东并不陌陌生,前文讲讲的Oraccle自动安安装就是使用用respoonseFiile完成的的,DBCAA的respponseFFile使用用方法和Orracle安安装程序的rresponnseFille使用方法法基本一致。但但DBCA的的respoonseFiile的来源源只能

5、是Orracle安安装包中提供供的模板文件件,而不能向向Oraclle安装程序序的respponseFFile一样样,先自己rrecordd一个,然后后再用这个rrecordd去指导Orracle的的自动安装。从从Oraclle安装包中中获取到DBBCA的reesponsseFilee模板文件后后,你可以根根据自己的需需要编辑修改改该模板文件件,以完成对对数据库实例例的某些参数数设置(DBBCA图形界界面所提供的的参数设置,rresponnseFille中都可以以设置,而且且该respponseFFile模板板文件的注释释写的很好,你你完全不用担担心无法搞定定那些繁杂的的数据库实例例参数设置,

6、赞赞Oralcce一个!)。该该模板文件在在Oraclle安装包中中的位置一般般在$ORRACLE_PACKAAGE/rresponnse目录下下。 有了rresponnseFille之后,你你只需在调用用DBCA的的时候指定rresponnseFille的位置和和另外一些参参数: dbcca -ssilentt|-proogresssOnly -ressponseeFile respoonseFiile名称 其中-silennt|-prrogresssOnlyy选项意义和和Oraclle安装程序序命令行参数数中的同名选选项一样,表表示完全字符符界面自动安安装或者带图图形提示界面面的半自动化化

7、安装。 ressponseeFile名名称当然就是是respoonseFiile的具体体位置了。 但是,有有一点不是很很好,那就是是使用DBCCA的ressponseeFile方方式创建Orracle数数据库实例,需需要事先已经经存在一个数数据库实例模模板了,在rresponnseFille中再指定定该数据库实实例模板名,然然后DBCAA再依据这个个已有的数据据库实例模板板完成新数据据库实例的创创建,所以就就会有前面讲讲到的DBCCA图形界面面创建数据库库实例时提供供生成数据库库实例模板的的选项(数据据库实例模板板也可以从一一个已有数据据库实例生成成),就是在在这要用到的的。 从上面面调用DB

8、CCA使用reesponsseFilee的命令中,应应该已经看到到了DBCAA是提供一些些命令行参数数选项的,其其实DBCAA提供的命令令行参数选项项远比你想象象的强大,甚甚至可以这么么说,所有DDBCA图形形界面和reesponsseFilee能够办到的的事,通过DDBCA丰富富的命令行参参数选项都可可以办到。你你在DBCAA图形界面上上设置的参数数或者在reesponsseFilee中指定的参参数值都可以以通过DBCCA的命令行行参数选项来来进行设置,所所以你完全可可以只通过DDBCA的命命令行带参调调用来完成一一个数据库实实例的创建(当当然也包括删删除、修改数数据库实例等等所有DBCCA

9、图形界面面所能提供的的功能)。其其实,我更愿愿意这样认为为,DBCAA的respponseFFile应用用也是一种DDBCA命令令行带参调用用的使用。需需要注意的是是,当DBCCA的命令行行参数和reesponsseFilee同时设置一一个参数时,命命令行参数的的优先级是比比respoonseFiile要高的的。另外,使使用DBCAA命令行带参参调用新建数数据库实例和和使用ressponseeFile新新建数据库实实例一样,也也是需要事先先已经存在一一个数据库实实例模板,才才能完成新数数据库实例的的创建。一份份非常详细的的DBCA所所有命令行参参数选项列表表,你可以通通过执行dbbca -hh

10、elp获得得。 到现在在你可能已经经发现,DBBCA图形界界面、DBCCA的ressponseeFile使使用以及DBBCA的命令令行带参调用用,其实是三三个分别具备备完全数据库库实例设置功功能的工具或或者接口,分分别对应不同同的应用场景景,它们可以以满足你几乎乎所有的应用用需求(使用用这样的工具具来帮助构建建自己的软件件真是非常惬惬意的一件事事情,再赞OOraclee一个!)。 第二种种是通过脚本本(是否称为为命令行方式式更合适,下下文描述的脚脚本方式其实实都是命令行行方式的非交交互式方法,或或者说命令行行的自动化方方式,但其实实所有脚本方方式都可以将将shelll脚本或sqql脚本中的的s

11、helll命令、sqqlpluss命令拆分出出来,手工在在shelll中或者sqqlpluss界面中进行行交互式的输输入执行,这这可以称为命命令行的手工工方式)来完完成数据库实实例的代码中中自动创建。这这里说的脚本本包括sheell脚本和和sql脚本本,这种方式式可以说是最最适合与编程程结合的,因因为这些shhell脚本本或者sqll脚本都可以以直接在shhell命令令中调用执行行,所以可以以很好与shhell编程程相结合。而而这其实是基基于一个非常常重要的事实实,即Oraacle提供供了一个交互互式的命令行行工具sqllplus(类类似与DB22的db2ccmd),这这个工具可以以认为是一个

12、个Oraclle数据库管管理工具,通通过它可以执执行一些Orracle的的数据库管理理命令,来完完成一些数据据库管理工作作(这当然就就包括数据库库实例的创建建),同时你你也可以把它它当作一个SSQL语句执执行器,直接接在里边执行行你想要执行行的SQL语语句或者存储储过程等,并并获取执行结结果。并且,更更重要的是,ssqlpluus可以直接接在shelll命令行中中进行非交互互式的调用执执行(通常是是调用执行一一段sqlpplus语句句,或者是一一个由一些ssqlpluus语句组成成的sql脚脚本,我所说说的sqlpplus语句句包括Oraacle数据据库管理维护护命令、SQQL语句和存存储过程

13、等),这这就为在shhell编程程中使用sqqlpluss完成数据库库实例自动创创建工作提供供了可能。 sheell命令行行中非交互式式调用sqllplus执执行一段sqqlpluss语句是利用用shelll编程中重定定向命令的一一个特性,即即分隔符重定定向输入。一一般用法如下下: commmand(换换行)内容 (换换行)内容 自定定义分隔符 sheell中遇到到则会自自动将下一个个单词认作分分隔符,并将将分隔符后面面的文本当作作commaand命令执执行的内容传传递给commmand依依次全部执行行直至遇到下下一个分隔符符单词才结束束。这里的分分隔符可以是是任意自定义义的单词,通通常使用E

14、OOF,举例: sqllplus / as sysdbbastarrt sqll脚本绝对路路径; SQLLsqll脚本绝对路路径; 而在sshell命命令行中可以以使用来完完成sqlpplus对ssql脚本的的调用执行,举举例: sqllplus / as sysdbba ./MySQLL.sql 以上命命令会调用ssqlpluus执行当前前目录下的MMySQL.sql脚本本。 使用脚脚本来完成数数据库实例的的创建工作,也也分为两种情情况。 一种是是诚如前文所所述的那样,在在使用DBCCA图形工具具创建数据库库实例的同时时生成一份数数据库实例创创建脚本(包包括若干shhell脚本本和sql脚脚

15、本),那么么你就可以使使用这份脚本本,在sheell中进行行调用,完成成数据库实例例的代码自动动创建。使用用这份数据库库实例创建脚脚本创建的新新数据库实例例和原数据库库实例是完全全一样,当然然,你可以将将生成的脚本本进行修改,以以完成你对数数据库实例的的某些设置,但但是请在你对对脚本内容已已经足够了解解,并且知道道你自己在干干什么的情况况下修改脚本本,否则你很很有可能使用用修改后的脚脚本无法正确确创建数据库库实例。这种种方法中shhell脚本本对sqlpplus的使使用,更多的的是使用sqqlpluss来执行一些些Oraclle生成的ssql脚本(这这些sql脚脚本的内容是是就是一些ssqlp

16、luus语句的集集合,它们的的任务就是完完成数据库实实例的创建以以及设置)。 另一种种情况则是不不依靠DBCCA生成的脚脚本,完全由由自己来编写写实现一份sshell脚脚本,在脚本本中你可以调调用sqlpplus执行行一段sqllplus语语句或者其它它一些sqll脚本,以完完成数据库实实例的创建和和设置,这完完全取决于你你的实现;而而最常用的用用来创建数据据库实例的一一个方法就是是在sqlpplus中使使用creaate daatabasse语句,ccreatee dataabase语语句提供了许许多丰富的选选项和参数设设置,确保你你能完全创建建一个自己所所需要的数据据库实例。当当然,还有一

17、一些其它方法法可以创建数数据库实例,比比如调用执行行oraclle提供某些些存储过程等等。 至于ccreatee dataabase语语句的详细介介绍可以参考考oraclle的sqll refeerencee。 第三种种严格来说不不能算作一种种创建Oraacle数据据库实例的方方法,它是通通过已有的数数据库实例为为基础来完成成新数据库实实例的创建的的。这种方法法是首先通过过第一种或者者第二种方法法来创建好一一个数据库实实例,然后将将该数据库实实例的物理文文件进行备份份,然后直接接使用备份的的物理文件恢恢复出一个与与原数据库实实例完全一样样新的数据库库实例,所以以这种方法需需要和第一、二二种方法

18、相配配合才能使用用。这种方法法其实已经属属于Oraccle数据备备份与恢复的的范畴了,就就是Oraccle数据备备份恢复方式式中的物理备备份恢复,所所以这种方法法可以叫做物物理恢复法。 简单介介绍物理恢复复法,首先将将一个已经存存在数据库实实例(最好已已关闭)进行行物理备份,所所谓物理备份份其实就是复复制该数据库库实例所使用用的操作系统统文件,这些些文件主要包包括DataaFiless、RedooLogs、CControolFilees和UnddoFilees(这些文文件一般存在在于$ORAACLE_HHOME/ooradatta目录下),进进行数据库实实例恢复的时时候只需将备备份的操作系系统

19、文件复制制到新的orradataa目录下即可可,可以直接接启动使用恢恢复后的该数数据库实例。不不难看出,这这种备份恢复复是依赖于操操作系统平台台的。 详细的的物理备份和和恢复介绍可可以参考orracle的的backuup andd recoovery basiccs以及baackup and rrecoveery addvanceed useers gguide。 说完了了数据库实例例的创建,现现在来说说数数据库实例的的删除和修改改。其实介绍绍完了数据库库实例的创建建,数据库实实例的删除和和修改就非常常简单了。基基本和前文数数据库实例创创建的内容相相一致,且比比较而言更简简单。 数据库库实例的删除除从上文中数数据库实例的的创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论