iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >DBCA静默方式创建数据库实例
  • 328
分享到

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

2024-04-02 19:04:59 328人浏览 安东尼
摘要

这两天装了几套开发环境的oracle数据库,其中有11.2.0.4的版本也有12.2.0.1的版本。由于网络环境复杂,没有办法使用图形界面的方式安装,只能使用静默方式安装,之前也写过关于静默安装数据库软件和

这两天装了几套开发环境的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日志中可以看到如下图的日志

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

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

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

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

而“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



您可能感兴趣的文档:

--结束END--

本文标题: DBCA静默方式创建数据库实例

本文链接: https://www.lsjlt.com/news/44628.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用dbca静默方式安装实例
       安装数据库实例的方法有两种,一种是使用dbca安装,另外一种是使用create database命令手动安装。dbca安装有两种方式,一种是图形化界面安装(交互式),另外一种是静默...
    99+
    2024-04-02
  • DBCA如何创建数据库
    小编给大家分享一下DBCA如何创建数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.配置监听$ netca检查监听状态&n...
    99+
    2024-04-02
  • oracle11g静默安装数据库+手工创建实例的示例分析
    这篇文章将为大家详细讲解有关oracle11g静默安装数据库+手工创建实例的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。静默安装1:配置响应文件响应文件模板/s...
    99+
    2024-04-02
  • CentOS 7 静默安装oracle 11R2 ,并手动创建数据库 createdatabase
    官方文档:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCCADGD需要的安装包:binutils-2.23.52.0.1...
    99+
    2024-04-02
  • mysql创建数据库的示例
    小编给大家分享一下mysql创建数据库的示例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,可以使用“CREATE DATABASE”语句来创建数据库,语法格式为“CREATE ...
    99+
    2024-04-02
  • navicat创建数据库的示例
    这篇文章主要介绍navicat创建数据库的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat怎样创建数据库?在服务中启动Mysql数据库打开navicat选中数据库连接...
    99+
    2024-04-02
  • MySQL数据库——MySQL创建用户(3种方式)
    MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。 在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽...
    99+
    2023-09-05
    数据库 mysql 服务器
  • 数据库表的创建方法
    这篇文章主要介绍数据库表的创建方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在数据库中,可以使用“CREATE TABLE”语句来创建表,语法格式为“CREATE TABLE 表...
    99+
    2024-04-02
  • mysql数据库创建数据表的方法
    小编给大家分享一下mysql数据库创建数据表的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql创建数据表的方法:使用sql通用语法【CREATE TABLE table_nam...
    99+
    2024-04-02
  • navicat创建数据库函数的方法
    这篇文章主要介绍navicat创建数据库函数的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!启动Navicat打开数据库界面,如图:点击“函数”,显示函数界面,如图:点击“新建函...
    99+
    2024-04-02
  • SQL Server创建数据库的方法
    本篇内容介绍了“SQL Server创建数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&nbs...
    99+
    2024-04-02
  • DataGrip中创建数据表的方式
    DataGrip界面直接写代码创建数据表 2:DataGrip界面中选择方式创建数据表 3:DataGrip和docker中创建数据库 视频地址1:界面直接写代码2:界面中选择 https://www...
    99+
    2023-09-02
    mysql
  • Qt创建SQlite数据库的示例代码
    Qt 创建 SQlite数据库 void Widget::initDB() { // 创建并打开数据库 QSqlDatabase database; data...
    99+
    2024-04-02
  • navicat手动创建数据库的方法
    这篇文章给大家分享的是有关navicat手动创建数据库的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。navicat怎样创建数据库?1、在服务中启动Mysql数据库2、打开n...
    99+
    2024-04-02
  • 数据库中如何创建非默认块大小表空间
    这篇文章主要介绍数据库中如何创建非默认块大小表空间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! SQL> create tablespace t...
    99+
    2024-04-02
  • SpringBoot结合Mybatis实现创建数据库表的方法
    目录前言为什么要通过应用实现创建表的功能准备创建表的 SQL 语句实现通过 MyBatis 创建数据库表示例在 Maven 中引入相关依赖在 SpringBoot 配置文件中添加数据...
    99+
    2024-04-02
  • DataGrip连接Mysql并创建数据库的方法实现
    目录一、DataGrip 连接数据库?1.点击文件 ->新建 -> 数据源 -> Mysql2.打开控制台二、创建与管理数据库1.创建数据库2.管理数据库3.展示数...
    99+
    2024-04-02
  • Oracle数据库创建用户与数据库备份的示例分析
    这篇文章给大家分享的是有关Oracle数据库创建用户与数据库备份的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建用户以及授权代码:-- Create&nbs...
    99+
    2024-04-02
  • mongodb创建数据库的方法是什么
    在MongoDB中创建数据库的方法是使用use命令。通过在MongoDB shell中输入use命令,然后指定要创建的数据库名称,M...
    99+
    2024-04-09
    mongodb 数据库
  • mysql创建数据库的方法有哪些
    在MySQL中,可以使用以下几种方法来创建数据库: 使用CREATE DATABASE语句: CREATE DATABASE d...
    99+
    2024-04-22
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作