DBCA静默方式建库

  1. DBCA静默方式建库

本篇blog结构图:

 

使用DBCA的图形方式建库实在有诸多不便,但是使用静默方式建库就比较方便了,一个命令即可搞定

 

使用dbca安装oracle数据库实例也有差不多两种方法:

一种就是根据模板文件进行安装,在上文中提到了在oracle安装程序的安装文件夹下的response目录中有一个dbca.rsp文件就是dbca的模板文件。当然我们也可以通过复制这个模板文件来修改其中的内容来建立定制的数据库,在这个模板文件中对于各个参数的说明非常详细,对这个文件的内容在此不做说明。

另外一种就是根据oracle自身的数据库模板来建立数据库实例(模板文件位置:$ORACLE_HOME/assistants/dbca/templates/*.dbc

ORACLE为我们提供了几个dbc模板:

Data Warehouse 数据仓库

Transaction Processing 事务处理

General Purpose 一般用途

这几个模板是比较易用的模板,oracle针对不同的数据库用途做了专门的优化,当然我们也可以创建我们自己的模板(也是使用dbca命令),

 

 

首先说明一点,在安装之前需要注意的几个问题:

1、/etc/hosts文件中,本机的hostname必须和lo对应(如果你有改过hostname的话,需要修改该文件)

2、$ORACLE_HOME/network/admin/listener.ora文件必须配置服务器监听,为了保险起见,将tnsnames和sqlnet文件都配置了吧

3、在dbca命令中出现的文件参数,必须使用全路径

4、注意在使用dbca命令的时候各个同级别的参数的必要性,有些是必要的,有些是不必要的。具体可参考dbca -help

 

 

根据模版文件创建数据库:

dbca -silent -cloneTemplate -gdbName orcl -sid orcl -datafileDestination /u01/oradata -responseFile /mnt/hgfs/software/oracle/database/response/dbca.rsp

一些参数的说明:

-silent 指定dbca的静默安装方式

-cloneTemplate 指定自模版文件创建

-gdbName Global Database Name

-sid 创建数据库的sid

-datafileDestination 数据文件存放的目标路径

-responseFIle 模版文件的路径

 

 

根据Oracle提供的数据库模版创建数据库:

dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/template/Transaction_Processing.dbc -gdbName orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK

 

Silent模式采用命令行方式一次将所有信息提供给DBCA完成数据库的建立,在建立过程中不存在交互作用,所有的信息、错误和告警都写到日志文件中,只在结束时屏幕上打印出日志文件的位置,除此以外,没有其他的消息。

 

  1. 12c静默方式建库

 

[oracle@test ~]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname oradb.example.com -sid oradb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

Enter SYS user password:

 
 

Enter SYSTEM user password:

 
 

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

33% 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 "/12c/app/oracle/cfgtoollogs/dbca/oradb/oradb.log" for further details.

 

 

[oracle@test ~]$ export ORACLE_SID=oradb

[oracle@test ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 12.1.0.1.0 Production on Fri Jan 30 17:02:50 2015

 

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

 

 

Connected to:

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

 

SYS@oradb >show parameter name

 

NAME                                 TYPE        VALUE

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

cell_offloadgroup_name               string

db_file_name_convert                 string

db_name                              string      oradb

db_unique_name                       string      oradb

global_names                         boolean     FALSE

instance_name                        string      oradb

lock_name_space                      string

log_file_name_convert                string

pdb_file_name_convert                string

processor_group_name                 string

service_names                        string      oradb.example.com

SYS@oradb >

SYS@oradb >select name from v$datafile;

 

NAME

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

/12c/app/oracle/oradata/oradb/system01.dbf

/12c/app/oracle/oradata/oradb/sysaux01.dbf

/12c/app/oracle/oradata/oradb/undotbs01.dbf

/12c/app/oracle/oradata/oradb/users01.dbf

  1. 11g静默方式建库

[oracle@testdb ora11g]$ dbca -help

dbca [-silent | -progressOnly | -customCreate] { } | { [ [options] ] -responseFile } [-continueOnNonFatalErrors ]

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

        [-cloneTemplate]

        -gdbName

        [-sid ]

        [-sysPassword ]

        [-systemPassword ]

        [-emConfiguration

            -dbsnmpPassword

            -sysmanPassword

            [-hostUserName

             -hostUserPassword

             -backupSchedule ]

            [-centralAgent ]]

        [-disableSecurityConfiguration

        [-datafileDestination | -datafileNames ]

        [-redoLogFileSize ]

        [-recoveryAreaDestination ]

        [-datafileJarLocation ]

        [-storageType

            [-asmsnmpPassword ]

             -diskGroupName

             -recoveryGroupName

        [-characterSet ]

        [-nationalCharacterSet ]

        [-registerWithDirService

            -dirServiceUserName

            -dirServicePassword

            -walletPassword ]

        [-listeners ]

        [-variablesFile ]]

        [-variables ]

        [-initParams ]

        [-sampleSchema ]

        [-memoryPercentage ]

        [-automaticMemoryManagement ]

        [-totalMemory ]

        [-databaseType ]]

 

Configure a database by specifying the following parameters:

    -configureDatabase

        -sourceDB

        [-sysDBAUserName

         -sysDBAPassword ]

        [-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword

            -dirServiceUserName

            -dirServicePassword

            -walletPassword ]

        [-disableSecurityConfiguration

        [-enableSecurityConfiguration

        [-emConfiguration

            -dbsnmpPassword

            -sysmanPassword

            [-hostUserName

             -hostUserPassword

             -backupSchedule ]

            [-centralAgent ]]

 

 

Create a template from an existing database by specifying the following parameters:

    -createTemplateFromDB

        -sourceDB ::>

        -templateName

        -sysDBAUserName

        -sysDBAPassword

        [-maintainFileLocations ]

 

 

Create a clone template from an existing database by specifying the following parameters:

    -createCloneTemplate

        -sourceSID

        -templateName

        [-sysDBAUserName

         -sysDBAPassword ]

        [-maintainFileLocations ]

        [-datafileJarLocation ]

 

Generate scripts to create database by specifying the following parameters:

    -generateScripts

        -templateName

        -gdbName

        [-scriptDest ]

 

Delete a database by specifying the following parameters:

    -deleteDatabase

        -sourceDB

        [-sysDBAUserName

         -sysDBAPassword ]

Query for help by specifying the following options: -h | -help

[oracle@testdb ora11g]$

 

 

 

[oracle@testdb oracle]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ora11g -sid ora11g -sysPassword lhr -systemPassword lhr -responseFile NO_VALUE -datafileDestination /u01/app/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /u01/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE

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

57% 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/ora11g/ora11g.log" for further details.

 

  1. 10g静默建库

 

给出命令,结果略去:

 

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ora11g -sid ora11g -sysPassword lhr -systemPassword lhr -responseFile NO_VALUE -datafileDestination /u01/app/oracle/oradata/ -recoveryAreaDestination /u01/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -databaseType OLTP -emConfiguration NONE

 

 

时间: 2024-09-20 11:35:55

DBCA静默方式建库的相关文章

DBCA响应文件建库报模版不存在解决办法

1.执行建库命令 [oracle@wwl database]$ dbca -silent -responseFile /home/oracle/database/dbca.rsp 2.报模版不存在,错误信息如下: Template General Purpose does not exist. Please specify an existing template for database creation. 3.解决办法,打开dbca.rsp响应文件,找到如下配置信息: #----------

dbca -silent -responsefile 建库由于tmpfs太小报错ORA-27102: out of memory

错误信息: [oracle@db01 ~]$ dbca -silent -responsefile dbca.rsp Copying database files 1% complete 2% complete 4% complete 12% complete 100% complete Look at the log file "/DBSoft/oracle/cfgtoollogs/dbca/woo/woo.log" for further details. [oracle@db01

【DBCA -SILENT】静默方式安装11gR2 oracle数据库软件

[DBCA -SILENT]静默方式安装11gR2数据库软件单实例 BLOG文档结构图         相关文章链接:     DBCA静默方式建库 :http://blog.itpub.net/26736162/viewspace-1448220/ [DBCA -SILENT]静默安装如何启用归档模式:http://blog.itpub.net/26736162/viewspace-1585925/ [DBCA -SILENT]静默安装之rac数据库安装:http://blog.itpub.n

【故障处理】DBCA建库诡异问题处理--rac环境不能创建rac库

[故障处理]DBCA建库诡异问题处理--rac环境不能创建rac库 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① dbca静默创建rac库 ② Inventory目录作用及其2种重建方法(重点) ③ rac环境dbca工具不能创建rac库的解决办法 ④ dbca静默建库常见问题处理 ⑤ 重建CRS集群环境执行root.sh脚本 Tips: ① 本文在ITpub(http://blog.

DBCA静默建库中的两个小问题

创建数据库,主要有手工建库,DBCA建库,OMF建库.手工建库会重新初始化数据字典,过程相对比较耗时,但是完全定制化:OMF建库的场景比较特别,一般都是糅合在ASM中使用;DBCA图形化建库使用场景受限较大,其实DBCA还有另外一种快捷的方式就是DBCA静默建库,整个过程分分钟即可搞定. 如果说想简单使用,可以参考下面的例子,比如我们创建数据库为testdb,字符集为ZHS16GBK,命令如下:  dbca -silent -createDatabase -templateName $ORACL

【故障处理】 DBCA建库报错CRS-2566

[故障处理] DBCA建库报错CRS-2566 PRCR-1071 PRCR-1006 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① dbca静默建库 ② 将监听加入CRS中     Tips:        ① 若文章代码格式有错乱,推荐使用搜狗.QQ或360浏览器,也可以下载pdf格式的文档来查看,pdf文档下载地址:http://

Oracle手动建库常见问题

Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11g手动建库(重点) ② 各种组件安装 ③ 创建Sample Schemas数据 ④ 手动建库中常用脚本的解释 ⑤ sqlplus中的帮助命令 Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhr

Oracle数据库中的基本建库操作详解_oracle

图形建库: 1. 确定是否存在要建的库    查看 $ORACLE_BASE/admin/和$ORACLE_BASE/oradata 2. 运行dbca 3. 选择新建库--General Purpose(通用库)模版--Global Database Name:库名.域名,可以只使用 库名--SID区分大小写------数据路径选择,模版默认的是$ORACLE_BASE/oradata/dababase--备份数据的路径--内存分配(SGA专用内存,事务处理为主:PGA系统内存,数据为主)|S

Oracle 手动建库

Oracle在创建实例的时候,多数采用的是dbca的形式..其实手动建库可以提供更大的自由发挥的空间,根据情况进行定制 登录Oracle用户 指定SID(Instance Identifier) export ORACLE_SID=OCM 确保必须的环境变量已经设置,大多数平台上 ORACLE_SID 和 ORACLE_HOME 必须设置export ORACLE_SID=OCMexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1