三九宝宝网宝宝百科宝宝知识

如何创建数据库实例

01月17日 编辑 39baobao.com

[如何创建一个SQL数据库]Dim cn As Connection Dim str As String str = "CREATE DATABASE Sales " & _ "ON (NAME = Sales_dat," & _ "FILENAME = 'D:\saledat.mdf'," & _ "SIZE = 1MB,MAXSIZE = 5MB,FILE...+阅读

按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。

当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。DBCA是一个非常强大的工具,上面看到的只是DBCA最常用的创建一个数据库实例的使用,其实DBCA还提供另外两种使用方法,分别是responseFile和命令行带参调用。 先说DBCA的responseFile使用方法,responseFile这个东东并不陌生,前文讲的Oracle自动安装就是使用responseFile完成的,DBCA的responseFile使用方法和Oracle安装程序的responseFile使用方法基本一致。

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

该模板文件在Oracle安装包中的位置一般在${ORACLE_PACKAGE}/response目录下。 有了responseFile之后,你只需在调用DBCA的时候指定responseFile的位置和另外一些参数: dbca [-silent|-progressOnly] -responseFile responseFile名称 其中-silent|-progressOnly选项意义和Oracle安装程序命令行参数中的同名选项一样,表示完全字符界面自动安装或者带图形提示界面的半自动化安装。

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

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

其实,我更愿意这样认为,DBCA的responseFile应用也是一种DBCA命令行带参调用的使用。需要注意的是,当DBCA的命令行参数和responseFile同时设置一个参数时,命令行参数的优先级是比responseFile要高的。另外,使用DBCA命令行带参调用新建数据库实例和使用responseFile新建数据库实例一样,也是需要事先已经存在一个数据库实例模板,才能完成新数据库实例的创建。

一份非常详细的DBCA所有命令行参数选项列表,你可以通过执行dbca -help获得。 到现在你可能已经发现,DBCA图形界面、DBCA的responseFile使用以及DBCA的命令行带参调用,其实是三个分别具备完全数据库实例设置功能的工具或者接口,分别对应不同的应用场景,它们可以满足你几乎所有的应用需求(使用这样的工具来帮助构建自己的软件真是非常惬意的一件事情,再赞Oracle一个!)。

第二种是通过脚本(是否称为命令行方式更合适,下文描述的脚本方式其实都是命令行方式的非交互式方法,或者说命令行的自动化方式,但其实所有脚本方式都可以将shell脚本或sql脚本中的shell命令、sqlplus命令拆分出来,手工在shell中或者sqlplus界面中进行交互式的输入执行,这可以称为命令行的手工方式)来完成数据库实例的代码中自动创建。

这里说的脚本包括shell脚本和sql脚本,这种方式可以说是最适合与编程结合的,因为这些shell脚本或者sql脚本都可以直接在shell命令中调用执行,所以可以很好与shell编程相结合。而这其实是基于一个非常重要的事实,即Oracle提供了一个交互式的命令行工具sqlplus(类似与DB2的db2cmd),这...

以下为关联文档:

如何在VB类模块中创建控件我是来混分的,也是为了以后遇到这种问题的人,能有个明确的知识可查。选不选我为标准答案不重要,重要的是,我看到这个了能解决我的问题。谢谢楼主分享。 这个问题已经解决了.发这...

在VB中如何动态创建控件?讲话要文明点,特别是问问题时 给你两种方法 Option Explicit Dim oCtrl As Object '使得控件可以响应事件 Dim WithEvents MyBtn As CommandButton Private Sub Form_Load()...

vb中如何通过代码创建控件Option Explicit Private WithEvents NewButton As CommandButton '通过使用WithEvents关键字声明一个对象变量为新的命令按钮 Private Sub Command1_Click() If NewButton...

如何创建vb数组控件Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim MyButton(3) As Button For I As Byte = 0 To 3 MyButton...

php创建缩略图问题可能你找的这些处理函数(类)功能比较强大,所以会有复杂的感觉。如果只是单纯的放大缩小,使用 GD 库,还是比较简单的。php 手册里有一个例子,使用 imagecopyresized 函数。完整的例...

如何提升沟通技巧实例沟通----成功人士必备技能一个职业人士所需要的三种最基本的技能:沟通能力管理能力 团队合作能力沟通的含义 我们从出生一直到现在,经常不断地在和别人进行着沟通。但是沟通是...

消除污染创建绿色家园是现代人类的共同追求请你以环保为主题保护环境环境与我们的生活息息相关,越来越严重的环境污染影响了我们的生活。我们要重视起环境保护。森林被人们成为地球上“绿色的金子”,是地球上保护生态平衡很重要的一部分...

迷你世界创建模式中怎么飞起来双击空格,在飞行状态下可以32313133353236313431303231363533e58685e5aeb931333365646234按空格往上飞,也能按shift(键盘左下角)往下飞。在手机版的话,按两次跳跃键即可,飞行的时...

如何创建Oracle数据库windows下:1.执行“开始”→“程序”→“Oracle -”→“配置和移置工具”→“Database Configuration Assistant”命令,打开Database Configuration Assistant对话框的欢迎界...

推荐阅读
图文推荐