问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用dbca创建数据库

发布网友 发布时间:2022-05-01 18:12

我来回答

2个回答

懂视网 时间:2022-05-01 22:33

这两天装了几套开发环境的Oracle数据库,其中有11.2.0.4的版本也有12.2.0.1的版本。由于网络环境复杂,没有办法使用图形界面的方式安装,只能使用静默方式安装,之前也写过关于静默安装数据库软件和创建实例的博客http://hbxztc.blog.51cto.com/1587495/1884833有兴趣的可以参考,这两天用的也是这样的方法,但是之前看到有人在分享中使用过dbca的静默方法来创建数据库实例,还没有做过尝试,趁安装空闲的时间研究了一下,在此也做一个简单的分享。

dbca有两种静默的安装实例的方式:一种是使用responseFile,另一种是直接使用命令行的方式。本次测试是用responseFile的方式。

使用responseFile方式自然需要有responseFile文件了,这个文件可以到database解压包目录下的response目录中找到,还可以在$ORACLE_HOME/assistants/dbca/目录下找到。文件名叫dbca.rsp。

创建流程:

1、复制一个dbca.rsp文件进行修改,来做为创建实例时使用。

[oracle@rhel6 dbca]$ pwd

/u01/app/oracle/product/11.2/db1/assistants/dbca

[oracle@rhel6 dbca]$ cp dbca.rsp /home/oracle

2、修改刚复制的dbca.rsp文件

这里解释部分文件中的参数

RESPONSEFILE_VERSION = "11.2.0"   #指定版本号

OPERATION_TYPE = "createDatabase"  #指定使用dbca要做的操作,这里要创建实例就选择createDatabase,如果要删除实例则为deleteDatabase

#创建实例有只需要修改创建实例部分的参数就可以了,看到#-----------------------*** End of CREATEDATABASE section ***------------------------部分就算是配置完了

[CREATEDATABASE]

GDBNAME = "dbs"  #数据库的Global database name

SID = "dbs"  #数据库的实例名

SYSPASSWORD = "123456"  #指定sys用户密码

SYSTEMPASSWORD = "123456" #指定system用户密码

DATAFILEDESTINATION =/home/oracle/11201/dbs #指定数据文件存放的目录

CHARACTERSET = "ZHS16GBK"  #指定字符集

NATIONALCHARACTERSET= "AL16UTF16"  #指定国家字符集

DATABASETYPE = "OLTP"  #指定实例的类型

AUTOMATICMEMORYMANAGEMENT = "TRUE" #指定使用自动内存管理

TOTALMEMORY = "800"  #指定使用内存的大小,单位是MB

上面的参数是创建单实例时用到的参数,dbca.rsp文件中还有很多其他的参数,如果有进一步的需求可以自行修改相应的需求

3、开始创建数据库实例

执行下面的命令几分钟就可以创建一个实例:

[oracle@rhel6 11201]$ dbca -silent -responseFile /home/oracle/dbca.rsp

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

37% complete

Creating and starting Oracle instance

40% complete

45% complete

50% complete

55% complete

56% complete

60% complete

62% complete

Completing Database Creation

66% complete

70% complete

73% complete

85% complete

96% complete

100% complete

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/dbs/dbs1.log" for further details.

4、检查实例是否正常

[oracle@rhel6 11201]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 14 20:55:55 2017


Copyright (c) 1982, 2009, Oracle.  All rights reserved.



Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


sys@DBS>select status from v$instance;


STATUS

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

OPEN


sys@DBS>select name from v$datafile;


NAME

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

/home/oracle/11201/dbs/dbs/system01.dbf

/home/oracle/11201/dbs/dbs/sysaux01.dbf

/home/oracle/11201/dbs/dbs/undotbs01.dbf

/home/oracle/11201/dbs/dbs/users01.dbf


这里简单说一下为什么这么快的原因,从alert日志中可以看到如下图的日志

技术分享从上图可以看出数据文件是被从copy中恢复出来的,而不是新创建的,这也可以解释为什么创建实例时第一行的日志是“Copying database files”的原因了。

说到这里也要说一下创建实例的三种类型,如下图:

技术分享从图中可以看出创建实例的三种类型,其中“General Purpose or Transaction processiong”和“Data Warehose”分别对应的是OLTP系统和数据仓库,它们后面的“Includes Datafiles”为Yes说明使用这两种方式创建时是用数据文件的备份来恢复出来的。最后修改字符集就可以 了。如下图alert日志

技术分享

而“Custom Database”自定义模式则没有对应的数据文件来恢复,而是全新创建的数据文件,因此这种方式创建实例时耗费的时间也相对较长,因为需要跑数据字典。

上面简单介绍了使用responseFile方式创建实例的方法,另外一种方法是直接使用命令行,可以用dbca -h命令查看命令参数

[oracle@rhel6 trace]$ dbca -h
dbca  [-silent | -progressOnly | -customCreate] {<command> <options> }  | { [<command> [options] ] -responseFile  <response file > } [-continueOnNonFatalErrors <true | false>]
Please refer to the manual for details.
You can enter one of the following command:

Create a database by specifying the following parameters:
	-createDatabase
		-templateName <name of an existing  template>
		[-cloneTemplate]
		-gdbName <global database name>
		[-policyManaged | -adminManaged <Policy managed or Admin managed Database, default is Admin managed database>]
			[-createServerPool <To create ServerPool which will be used by the database to be created>]
			[-force <To create serverpool by force when adequate free servers are not available. This may affect already running database>]
			-serverPoolName <One serverPool Name in case of create server pool and comma separated list of serverPool name in case of use serverpool>
			-[cardinality <Specify cardinality for new serverPool to be created, default is the number of qualified nodes>]
		[-sid <database system identifier>]
		[-sysPassword <SYS user password>]
		[-systemPassword <SYSTEM user password>]
		[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
			-dbsnmpPassword <DBSNMP user password>
			-sysmanPassword <SYSMAN user password>
			[-hostUserName <Host user name for EM backup job>
			 -hostUserPassword <Host user password for EM backup job>
			 -backupSchedule <Daily backup schedule in the form of hh:mm>]
			[-smtpServer <Outgoing mail (SMTP) server for email notifications>
			 -emailAddress <Email address for email notifications>]
			[-centralAgent <Enterprise Manager central agent home>]]
		[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
		[-datafileDestination <destination directory for all database files> |  -datafileNames <a text file containing database objects such as controlfiles, tablespaces, redo log files and spfile to th
eir corresponding raw device file names mappings in name=value format.>]		[-redoLogFileSize <size of each redo log file in megabytes>]
		[-recoveryAreaDestination <destination directory for all recovery files>]
		[-datafileJarLocation  <location of the data file jar, used only for clone database creation>]
		[-storageType < FS | ASM > 
			[-asmsnmpPassword     <ASMSNMP password for ASM monitoring>]
			 -diskGroupName   <database area disk group name>
			 -recoveryGroupName       <recovery area disk group name>
		[-characterSet <character set for the database>]
		[-nationalCharacterSet  <national character set for the database>]
		[-registerWithDirService <true | false> 
			-dirServiceUserName    <user name for directory service>
			-dirServicePassword    <password for directory service >
			-walletPassword    <password for database wallet >]
		[-listeners  <list of listeners to configure the database with>]
		[-variablesFile   <file name for the variable-value pair for variables in the template>]]
		[-variables  <comma seperated list of name=value pairs>]
		[-initParams <comma seperated list of name=value pairs>]
		[-memoryPercentage <percentage of physical memory for Oracle>]
		[-automaticMemoryManagement ]
		[-totalMemory <memory allocated for Oracle in MB>]
		[-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]]


官方文档:http://docs.oracle.com/cd/E11882_01/install.112/e47689/app_nonint.htm#LADBI1353



本文出自 “DBA Fighting!” 博客,请务必保留此出处http://hbxztc.blog.51cto.com/1587495/1906532

DBCA静默方式创建数据库实例

标签:oracle dbca silent

热心网友 时间:2022-05-01 19:41

启动DBCA,方法:打开终端(Open Terminal),转换Oracle用户,启动图形化界面

[root@oracle ~]# su - oracle //切换Oracle用户[oracle@oracle ~]$ dbca //报错,起不来图形化界面切换到root下执行xhost +Xlib: connection to ":0.0" refused by serverXlib: No protocol specifiedException in thread "main" [oracle@oracle ~]$

图形界面起不来,解决办法:

[root@oracle ~]# xhost +access control disabled, clients can connect from any host

欢迎界面

2.创建数据库,next

操作

3.选择一般数据库next

数据库模板

4.Global Database Name(全局数据库名)提示设置数据库标识,用以标识一个唯一的全局数据库,因为数据库至少需要一个实例来维护和使用,所以还要设置实例名SID,一般实例名和全局数据库名相同(便于维护),再注入“全局数据库名”时,在实例名SID中会自动输入相同的内容。单击“next”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
导购什么字 店面导购员是什么意思 HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions... 无法安装adobeflashplayer,说无法注册ACTIVEX的控件 无法注册flash player的activex怎么办 omniverse create 他总说无法注册Flash player的Active控件 然后什么访问以下链接。不要... excel如何用进度条的形式表示完成率 买了件速干衣,北面的,求大神看一下真假。 秦皇岛银谷全城热恋是不是要预定票啊 98%浓硫酸如何配置2mmol/l溶液 发烟硫酸和98%硫酸的区别是什么? 怎么把98%的硫酸稀释成50%的硫酸 98%浓硫酸 98%的硫酸怎么配制5%的硫酸 98%的硫酸中的98%是质量分数 还是体积分数? 15年康佳洗衣机离合器怎么拆? 您好。请问在京东买的手机,开的电子发票,手机会是真的吗! 康佳洗衣机XQB515怎么拆波轮中间的圆球 柜式空调机组与组合式空调机组是不是不一样?区别在哪?何时用柜式,何时用组合式? iPhone13Promax支持和平精英90帧吗- 问一问 康佳洗衣机内桶怎么拆 如何把视频发到网上 红米k40什么时候适配和平精英90帧? 康佳xqg80-b12282s滚筒怎么拆 2021年打和平精英帧数比较稳定的手机 oppok9pro玩和平精英能开90帧吗? 58、前程无忧、BOSS直聘、人才热线、企业招聘申请都要法定代表人刷脸才能注册吗? 红魔7pro和平精英能开90帧吗 打和平精英怎么开高帧率? iwatch升级os4以后能单独在手表上连WiFi吗? iwatch os2 iphone 8.2可以配对吗 iwatch os2安装更新时出现问题 iwatch os3要验证多久 微信清理删掉自己的人 iwatch os4安装更新时出现问题 已经保证手表充电并充电50以上 iwatchos2是机型还是系统 手机是6s。ios已升级到10.3.2,配对iWatch还是显示“watchOS1.0.1 您的软件是最新版本”。怎么办》? 苹果手表连接手机为什么显示要更新 请教:戴尔显示器如何打开外壳? DELL显示器怎么打开后盖 我的戴尔显示器第一次怎么开机啊,弄了半天还是没反应 戴尔电脑怎么让显示器一直开着呢 郑州市第79中学考试及格不发毕业证真的假的 孩子肠胃不适恶心呕吐,吃哪些益生菌效果最好? 孩子肠胃不适恶心呕吐,吃什么益生菌效果最好? 吃元宵的简介 这两天孩子老是有点恶心想吐是不是要感冒啊吃点什么药 师兄、师弟、师姐、师妹的英语怎么说? 如果英语里没有类似的词,那怎么表达这个意思。 医生你好!我家孩子18岁,经常腹泻并伴有恶心呕吐现象,是高三学习压力大引起的吗?请问吃些什么药可以