精华内容
下载资源
问答
  • 前提是Oracle静默安装已经成功 1.先在安装/data/app/oracle/product/11.2.0/dbhome_1/assistants/dbca目录下的dbca.rsp文件复制到 /home/oracle(这个文件可以任意指定,建议使用此目录) 2.修改配置文件(就是刚刚...

    前提是Oracle静默安装已经成功

    1.先在安装/data/app/oracle/product/11.2.0/dbhome_1/assistants/dbca目录下的dbca.rsp文件复制到 /home/oracle(这个文件可以任意指定,建议使用此目录)
    在这里插入图片描述
    2.修改配置文件(就是刚刚复制到/home/oracle目录下的dbca.rsp文件)

    
    RESPONSEFILE_VERSION = "11.2.0"  
    
    OPERATION_TYPE = "createDatabase"  
    
    
    [CREATEDATABASE]
    
    GDBNAME = "dbs"  
    SID = "dbs"  
    
    SYSPASSWORD = "1234qwer"  #指定sys用户密码
    
    SYSTEMPASSWORD = "1234qwer" #指定system用户密码
    
    DATAFILEDESTINATION =/home/oracle/11201/dbs #指定数据文件存放的目录
    
    CHARACTERSET = "ZHS16GBK"  #指定字符集
    
    NATIONALCHARACTERSET= "AL16UTF16"  #指定国家字符集
    
    DATABASETYPE = "OLTP"  #指定实例的类型
    
    AUTOMATICMEMORYMANAGEMENT = "TRUE" #指定使用自动内存管理
    
    TOTALMEMORY = "800"  #指定使用内存的大小,单位是MB
    

    ===============================================================================

    根据以上的信息来找到文件内容,如下,直到找到TOTALMEMORY = "800"就OK了

    #-----------------------------------------------------------------------------
    # GENERAL section is required for all types of database creations.
    #-----------------------------------------------------------------------------
    [GENERAL]
    
    #-----------------------------------------------------------------------------
    # Name          : RESPONSEFILE_VERSION
    # Datatype      : String
    # Description   : Version of the database to create
    # Valid values  : "11.1.0"
    # Default value : None
    # Mandatory     : Yes
    #-----------------------------------------------------------------------------
    RESPONSEFILE_VERSION = "11.2.0"
    
    #-----------------------------------------------------------------------------
    # Name          : OPERATION_TYPE
    # Datatype      : String
    # Description   : Type of operation
    # Valid values  : "createDatabase" \ "createTemplateFromDB" \ "createCloneTemplate" \ "deleteDatabase" \ "configureDatabase" \ "addInstance" (RAC-only) \ "deleteInstance" (RAC-only)
    # Default value : None
    # Mandatory     : Yes
    #-----------------------------------------------------------------------------
    OPERATION_TYPE = "createDatabase"
    
    #-----------------------*** End of GENERAL section ***------------------------
    
    #-----------------------------------------------------------------------------
    # CREATEDATABASE section is used when OPERATION_TYPE is defined as "createDatabase". 
    #-----------------------------------------------------------------------------
    [CREATEDATABASE]
    
    #-----------------------------------------------------------------------------
    # Name          : GDBNAME
    # Datatype      : String
    # Description   : Global database name of the database
    # Valid values  : <db_name>.<db_domain> - when database domain isn't NULL
    #                 <db_name>             - when database domain is NULL
    # Default value : None
    # Mandatory     : Yes
    #-----------------------------------------------------------------------------
    GDBNAME = "dbs"
    
    #-----------------------------------------------------------------------------
    # Name          : CARDINALITY
    # Datatype      : Number
    # Description   : Specify Cardinality for create server pool operation
    # Valid values  : any positive Integer value
    # Default value : Number of qualified nodes on cluster
    # Mandatory     : No [Required when a new serverpool need to be created]
    #-----------------------------------------------------------------------------
    #CARDINALITY = 
    
    #-----------------------------------------------------------------------------
    # Name          : SID
    # Datatype      : String
    # Description   : System identifier (SID) of the database
    # Valid values  : Check Oracle11g Administrator's Guide
    # Default value : <db_name> specified in GDBNAME
    # Mandatory     : No
    #-----------------------------------------------------------------------------
    SID = "dbs"
    
    #-----------------------------------------------------------------------------
    # Name          : NODELIST
    # Datatype      : String
    # Description   : Comma-separated list of cluster nodes
    # Valid values  : Cluster node names
    # Default value : None
    # Mandatory     : No (Yes for RAC database-centric database )
    #-----------------------------------------------------------------------------
    #NODELIST=
    
    #-----------------------------------------------------------------------------
    # Name          : TEMPLATENAME
    # Datatype      : String
    # Description   : Name of the template
    # Valid values  : Template file name
    # Default value : None
    # Mandatory     : Yes
    #-----------------------------------------------------------------------------
    # Name          : SYSPASSWORD
    # Datatype      : String
    # Description   : Password for SYS user
    # Valid values  : Check Oracle11g Administrator's Guide
    # Default value : None
    # Mandatory     : Yes
    #-----------------------------------------------------------------------------
    SYSPASSWORD = "1234qwer"
    
    #-----------------------------------------------------------------------------
    # Name          : SYSTEMPASSWORD
    # Datatype      : String
    # Description   : Password for SYSTEM user
    # Valid values  : Check Oracle11g Administrator's Guide
    # Default value : None
    # Mandatory     : Yes
    #-----------------------------------------------------------------------------
    SYSTEMPASSWORD = "1234qwer"
    
    
    #-----------------------------------------------------------------------------
    # Name          : DATAFILEDESTINATION 
    # Datatype      : String
    # Description   : Location of the data file's
    # Valid values  : Directory for all the database files
    # Default value : $ORACLE_BASE/oradata
    # Mandatory     : No
    #-----------------------------------------------------------------------------
    DATAFILEDESTINATION =/home/oracle/11201/dbs
    
    
    #-----------------------------------------------------------------------------
    # Name          : CHARACTERSET
    # Datatype      : String
    # Description   : Character set of the database
    # Valid values  : Check Oracle11g National Language Support Guide
    # Default value : "US7ASCII"
    # Mandatory     : NO
    #-----------------------------------------------------------------------------
    CHARACTERSET = "ZHS16GBK"
    
    #-----------------------------------------------------------------------------
    # Name          : NATIONALCHARACTERSET
    # Datatype      : String
    # Description   : National Character set of the database
    # Valid values  : "UTF8" or "AL16UTF16". For details, check Oracle11g National Language Support Guide
    # Default value : "AL16UTF16"
    # Mandatory     : No
    #-----------------------------------------------------------------------------
    NATIONALCHARACTERSET= "AL16UTF16"
    
    #-----------------------------------------------------------------------------
    # Name          : REGISTERWITHDIRSERVICE
    # Datatype      : Boolean
    # Description   : Specifies whether to register with Directory Service.
    # Valid values  : TRUE \ FALSE
    # Default value : FALSE
    # Mandatory     : No
    #-----------------------------------------------------------------------------
    #REGISTERWITHDIRSERVICE= TRUE
    
    #-----------------------------------------------------------------------------
    # Name          : DATABASETYPE
    # Datatype      : String
    # Description   : used for memory distribution when MEMORYPERCENTAGE specified
    # Valid values  : MULTIPURPOSE|DATA_WAREHOUSING|OLTP
    # Default value : MULTIPURPOSE
    # Mandatory     : NO
    #-----------------------------------------------------------------------------
    DATABASETYPE = "OLTP"
    
    #-----------------------------------------------------------------------------
    # Name          : AUTOMATICMEMORYMANAGEMENT
    # Datatype      : Boolean
    # Description   : flag to indicate Automatic Memory Management is used
    # Valid values  : TRUE/FALSE
    # Default value : TRUE
    # Mandatory     : NO
    #-----------------------------------------------------------------------------
    AUTOMATICMEMORYMANAGEMENT = "TRUE"
    
    #-----------------------------------------------------------------------------
    # Name          : TOTALMEMORY
    # Datatype      : String
    # Description   : total memory in MB to allocate to Oracle
    # Valid values  : 
    # Default value : 
    # Mandatory     : NO
    #-----------------------------------------------------------------------------
    TOTALMEMORY = "800"
    
    
    #-----------------------*** End of CREATEDATABASE section ***------------------------
    
    

    最后执行这命令

    dbca -silent -responseFile /home/oracle/dbca.rsp

    完成结果如下:

    在这里插入图片描述

    展开全文
  • -createDatabase:创建数据库 -templateName General_Purpose.dbc -gdbName:全局名称 -sid:实例名 -sysPassword:sys 用户的密码 -systemPassword:system 用户的密码 -storageType:存储类型,此处是 ASM -...
    dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle -storageType ASM -diskGroupName datadg -nationalCharacterSet "AL16UTF16" -characterSet "AL32UTF8" -nodeinfo node1,node2 -sampleSchema false -asmSysPassword oracle

    • -silent:静默安装
    • -createDatabase:创建数据库
    • -templateName General_Purpose.dbc
    • -gdbName:全局名称
    • -sid:实例名
    • -sysPassword:sys 用户的密码
    • -systemPassword:system 用户的密码
    • -storageType:存储类型,此处是 ASM
    • -diskGroupName:卷组名称
    • -nationalCharacterSet:国家字符集
    • -characterSet:字符集
    • -nodeinfo:节点信息,此处应填节点名称
    • -sampleSchema:是否需要 sample 实例,此处填 false
    • -asmSysPassword:asm 用户密码
    展开全文
  • DBCA使用静默模式创建数据库 基本信息 数据库版本: oracle 11.2.0.4 操作系统版本: rh linux 7.5 在配置数据库时,我们没有用户界面,vnc没有安装,使用dbca静默模式创建数据库 dbca -silent … 在此处,...

    DBCA使用静默模式创建数据库

    基本信息
    数据库版本: oracle 11.2.0.4
    操作系统版本: rh linux 7.5
    在配置数据库时,我们没有用户界面,vnc没有安装,使用dbca静默模式创建数据库
    dbca -silent …

    在此处,使用模板文件,创建传统OLTP数据库

    模板文件的位置:
    $ORACLE_HOME//assistants/dbca/templates
    Data_Warehouse.dbc
    example01.dfb
    example.dmp
    General_Purpose.dbc
    New_Database.dbt
    Seed_Database.ctl
    Seed_Database.dfb

    关于模板的说明 :
    Data Warehouse 数据仓库
    Transaction Processing 事务处理
    General Purpose 一般用途

    使用General_Purpose.dbc模板文件创建数据库
    查看General_Purpose.dbc文件的内容,通过分析可以看到我们需要在命令行传入的参数

    cat General_Purpose.dbc
    [oracle@waimao2 templates]$ cat General_Purpose.dbc 
    <?xml version = '1.0'?>
    <DatabaseTemplate name="General_Purpose" description=" " version="11.2.0.0.0">
       <CommonAttributes>
          <option name="OMS" value="false"/>
          <option name="JSERVER" value="true"/>
          <option name="SPATIAL" value="true"/>
          <option name="IMEDIA" value="true"/>
          <option name="XDB_PROTOCOLS" value="true">
             <tablespace id="SYSAUX"/>
          </option>
          <option name="ORACLE_TEXT" value="true">
             <tablespace id="SYSAUX"/>
          </option>
          <option name="SAMPLE_SCHEMA" value="false"/>
          <option name="CWMLITE" value="true">
             <tablespace id="SYSAUX"/>
          </option>
          <option name="EM_REPOSITORY" value="true">
             <tablespace id="SYSAUX"/>
          </option>
          <option name="APEX" value="true"/>
          <option name="OWB" value="true"/>
          <option name="DV" value="false"/>
       </CommonAttributes>
       <Variables/>
       <CustomScripts Execute="false"/>
       <InitParamAttributes>
          <InitParams>
             <initParam name="db_name" value=""/>
             <initParam name="dispatchers" value="(PROTOCOL=TCP) (SERVICE={SID}XDB)"/>
             <initParam name="audit_file_dest" value="{ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump"/>
             <initParam name="compatible" value="11.2.0.4.0"/>
             <initParam name="remote_login_passwordfile" value="EXCLUSIVE"/>
             <initParam name="processes" value="150"/>
             <initParam name="undo_tablespace" value="UNDOTBS1"/>
             <initParam name="control_files" value="(&quot;{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/control01.ctl&quot;, &quot;{ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}/control02.ctl&quot;)"/>
             <initParam name="diagnostic_dest" value="{ORACLE_BASE}"/>
             <initParam name="db_recovery_file_dest" value="{ORACLE_BASE}/fast_recovery_area"/>
             <initParam name="audit_trail" value="db"/>
             <initParam name="memory_target" value="250" unit="MB"/>
             <initParam name="db_block_size" value="8" unit="KB"/>
             <initParam name="open_cursors" value="300"/>
             <initParam name="db_recovery_file_dest_size" value="" unit="MB"/>
          </InitParams>
          <MiscParams>
             <databaseType>MULTIPURPOSE</databaseType>
             <maxUserConn>20</maxUserConn>
             <percentageMemTOSGA>40</percentageMemTOSGA>
             <customSGA>false</customSGA>
             <archiveLogMode>false</archiveLogMode>
             <initParamFileName>{ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/pfile/init.ora</initParamFileName>
          </MiscParams>
          <SPfile useSPFile="true">{ORACLE_HOME}/dbs/spfile{SID}.ora</SPfile>
       </InitParamAttributes>
       <StorageAttributes>
          <DataFiles>
             <Location>{ORACLE_HOME}/assistants/dbca/templates/Seed_Database.dfb</Location>
             <SourceDBName>seeddata</SourceDBName>
             <Name id="1" Tablespace="SYSTEM" Contents="PERMANENT" Size="740" autoextend="true" blocksize="8192">{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/system01.dbf</Name>
             <Name id="2" Tablespace="SYSAUX" Contents="PERMANENT" Size="470" autoextend="true" blocksize="8192">{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/sysaux01.dbf</Name>
             <Name id="3" Tablespace="UNDOTBS1" Contents="UNDO" Size="25" autoextend="true" blocksize="8192">{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/undotbs01.dbf</Name>
             <Name id="4" Tablespace="USERS" Contents="PERMANENT" Size="5" autoextend="true" blocksize="8192">{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/users01.dbf</Name>
          </DataFiles>
          <TempFiles>
             <Name id="1" Tablespace="TEMP" Contents="TEMPORARY" Size="20">{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/temp01.dbf</Name>
          </TempFiles>
          <ControlfileAttributes id="Controlfile">
             <maxDatafiles>100</maxDatafiles>
             <maxLogfiles>16</maxLogfiles>
             <maxLogMembers>3</maxLogMembers>
             <maxLogHistory>1</maxLogHistory>
             <maxInstances>8</maxInstances>
             <image name="control01.ctl" filepath="{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/"/>
             <image name="control02.ctl" filepath="{ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}/"/>
          </ControlfileAttributes>
          <RedoLogGroupAttributes id="1">
             <reuse>false</reuse>
             <fileSize unit="KB">51200</fileSize>
             <Thread>1</Thread>
             <member ordinal="0" memberName="redo01.log" filepath="{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/"/>
          </RedoLogGroupAttributes>
          <RedoLogGroupAttributes id="2">
             <reuse>false</reuse>
             <fileSize unit="KB">51200</fileSize>
             <Thread>1</Thread>
             <member ordinal="0" memberName="redo02.log" filepath="{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/"/>
          </RedoLogGroupAttributes>
          <RedoLogGroupAttributes id="3">
             <reuse>false</reuse>
             <fileSize unit="KB">51200</fileSize>
             <Thread>1</Thread>
             <member ordinal="0" memberName="redo03.log" filepath="{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/"/>
          </RedoLogGroupAttributes>
       </StorageAttributes>
    </DatabaseTemplate>
    

    可以看到我们在配置文件dbc模板中需要传入的参数有:
    ORACLE_BASE
    DB_UNIQUE_NAME
    SID
    这三个变量中ORACLE_BASE和SID是可以通过配置环境变量来取得
    而DB_UNIQUE_NAME是可以通过dbca命令行来传入

    查看dbca命令帮助
    通过分析帮助信息来组织我们的dbca 命令行来实现创建数据库

    dbca -help
    
    
    [oracle@waimao2 templates]$ dbca -help
    dbca  [-silent | -progressOnly | -customCreate] {<command> <options> }  | { [<command> [options] ] -responseFile  <response file > } [-continueOnNonFatalErrors <true | false>]
    有关详细信息, 请参阅手册。
    可以输入以下命令之一:
    
    通过指定以下参数创建数据库:
            -createDatabase
                    -templateName <默认位置或完整模板路径中现有模板的名称>
                    [-cloneTemplate]
                    -gdbName <全局数据库名>
                    [-sid <数据库系统标识符>]
                    [-sysPassword <SYS 用户口令>]
                    [-systemPassword <SYSTEM 用户口令>]
                    [-emConfiguration <CENTRAL|LOCAL|ALL|NONE>
                            -dbsnmpPassword <DBSNMP 用户口令>
                            -sysmanPassword <SYSMAN 用户口令>
                            [-hostUserName <EM 备份作业的主机用户名>
                             -hostUserPassword <EM 备份作业的主机用户口令>
                             -backupSchedule <使用 hh:mm 格式的每日备份计划>]
                            [-centralAgent <Enterprise Manager 中央代理主目录>]]
                    [-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
                    [-datafileDestination <所有数据库文件的目标目录> |  -datafileNames <含有诸如控制文件, 表空间, 重做日志文件数据库对象以及按 name=value 格式与这些对象相对应的裸设备文件名映射的 spfile 的文本文件。>]
                    [-redoLogFileSize <每个重做日志文件的大小 (MB)>]
                    [-recoveryAreaDestination <所有恢复文件的目标目录>]
                    [-datafileJarLocation  <数据文件 jar 的位置, 只用于克隆数据库的创建>]
                    [-storageType < FS | ASM > 
                            [-asmsnmpPassword     <用于 ASM 监视的 ASMSNMP 口令>]
                             -diskGroupName   <数据库区磁盘组名>
                             -recoveryGroupName       <恢复区磁盘组名>
                    [-characterSet <数据库的字符集>]
                    [-nationalCharacterSet  <数据库的国家字符集>]
                    [-registerWithDirService <true | false> 
                            -dirServiceUserName    <目录服务的用户名>
                            -dirServicePassword    <目录服务的口令>
                            -walletPassword    <数据库 Wallet 的口令>]
                    [-listeners  <监听程序列表, 该列表用于配置具有如下对象的数据库>]
                    [-variablesFile   <用于模板中成对变量和值的文件名>]]
                    [-variables  <以逗号分隔的 name=value 对列表>]
                    [-initParams <以逗号分隔的 name=value 对列表>]
                    [-sampleSchema  <true | false> ]
                    [-memoryPercentage <用于 Oracle 的物理内存百分比>]
                    [-automaticMemoryManagement ]
                    [-totalMemory <为 Oracle 分配的内存 (MB)>]
                    [-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]]
    
    通过指定以下参数来配置数据库:
            -configureDatabase
                    -sourceDB    <源数据库 sid>
                    [-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
                     -sysDBAPassword     <sysDBAUserName 用户名的口令>]
                    [-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword <true | false> 
                            -dirServiceUserName    <目录服务的用户名>
                            -dirServicePassword    <目录服务的口令>
                            -walletPassword    <数据库 Wallet 的口令>]
                    [-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
                    [-enableSecurityConfiguration <true|false>
                    [-emConfiguration <CENTRAL|LOCAL|ALL|NONE>
                            -dbsnmpPassword <DBSNMP 用户口令>
                            -sysmanPassword <SYSMAN 用户口令>
                            [-hostUserName <EM 备份作业的主机用户名>
                             -hostUserPassword <EM 备份作业的主机用户口令>
                             -backupSchedule <使用 hh:mm 格式的每日备份计划>]
                            [-centralAgent <Enterprise Manager 中央代理主目录>]]
    
    
    通过指定以下参数使用现有数据库创建模板:
            -createTemplateFromDB
                    -sourceDB    <服务采用 <host>:<port>:<sid> 格式>
                    -templateName      <新的模板名>
                    -sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
                    -sysDBAPassword     <sysDBAUserName 用户名的口令>
                    [-maintainFileLocations <true | false>]
    
    
    通过指定以下参数使用现有数据库创建克隆模板:
            -createCloneTemplate
                    -sourceSID    <源数据库 sid>
                    -templateName      <新的模板名>
                    [-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
                     -sysDBAPassword     <sysDBAUserName 用户名的口令>]
                    [-maintainFileLocations <true | false>]
                    [-datafileJarLocation       <存放压缩格式数据文件的目录>]
    
    通过指定以下参数生成脚本以创建数据库:
            -generateScripts
                    -templateName <默认位置或完整模板路径中现有模板的名称>
                    -gdbName <全局数据库名>
                    [-scriptDest       <所有脚本文件的目标位置>]
    
    通过指定以下参数删除数据库:
            -deleteDatabase
                    -sourceDB    <源数据库 sid>
                    [-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
                     -sysDBAPassword     <sysDBAUserName 用户名的口令>]
    通过指定以下选项来查询帮助: -h | -help
    
    

    创建数据库

    通过分析dbca -help后,我们组织命令行创建数据库:

    dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName TEST -sysPassword password123 -systemPassword password123 -emConfiguration NONE  -characterSet ZHS16GBK -nationalCharacterSet UTF8  -sampleSchema true -databaseType OLTP  -totalMemory 20480 -redoLogFileSize 100
    清除失败的步骤
    5% 已完成
    复制数据库文件
    7% 已完成
    9% 已完成
    41% 已完成
    正在创建并启动 Oracle 实例
    43% 已完成
    48% 已完成
    53% 已完成
    58% 已完成
    59% 已完成
    62% 已完成
    64% 已完成
    正在进行数据库创建
    68% 已完成
    71% 已完成
    75% 已完成
    85% 已完成
    96% 已完成
    100% 已完成
    有关详细信息, 请参阅日志文件 "/app/oracle/cfgtoollogs/dbca/TEST/TEST0.log"。
    

    创建数据库 :TEST
    数据库类型:OLTP
    sys/system密码:password123
    EM: NONE
    数据库字符集:ZHS16GBK
    国家字符集,也就是NLS_NCHAR_CHARACTERSET:UTF8
    配置内存:memory_target为20GB
    每个redo log大小: 100M

    创建过程的日志文件 :
    [oracle@waimao2 TEST]$ vi /app/oracle/cfgtoollogs/dbca/TEST/TEST0.log
    清除失败的步骤
    DBCA_PROGRESS : 5%
    复制数据库文件
    DBCA_PROGRESS : 7%
    DBCA_PROGRESS : 9%
    DBCA_PROGRESS : 41%
    正在创建并启动 Oracle 实例
    DBCA_PROGRESS : 43%
    DBCA_PROGRESS : 48%
    DBCA_PROGRESS : 53%
    DBCA_PROGRESS : 58%
    DBCA_PROGRESS : 59%
    DBCA_PROGRESS : 62%
    DBCA_PROGRESS : 64%
    正在进行数据库创建
    DBCA_PROGRESS : 68%
    DBCA_PROGRESS : 71%
    DBCA_PROGRESS : 75%
    DBCA_PROGRESS : 85%
    DBCA_PROGRESS : 96%
    DBCA_PROGRESS : 100%
    数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
     /app/oracle/cfgtoollogs/dbca/TEST。
    数据库信息:
    全局数据库名:TEST
    系统标识符 (SID):TEST
    

    查看操作系统的信息:

    /app/oracle/oradata/TEST
    [oracle@waimao2 TEST]$ ls 
    control01.ctl  redo01.log  redo03.log    system01.dbf  undotbs01.dbf
    example01.dbf  redo02.log  sysaux01.dbf  temp01.dbf    users01.dbf
    

    数据库信息:

    export ORACLE_SID=TEST
    sqlplus / as sysdba
    SQL> select name,open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    TEST      READ WRITE
    
    SQL> select name from v$datafile;
    
    NAME
    --------------------------------------------------------------------------------
    /app/oracle/oradata/TEST/system01.dbf
    /app/oracle/oradata/TEST/sysaux01.dbf
    /app/oracle/oradata/TEST/undotbs01.dbf
    /app/oracle/oradata/TEST/users01.dbf
    /app/oracle/oradata/TEST/example01.dbf
    
    SQL> show parameter sga
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    lock_sga                             boolean     FALSE
    pre_page_sga                         boolean     FALSE
    sga_max_size                         big integer 16G
    sga_target                           big integer 16G   SGA的大小
    SQL> show parameter pga
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    pga_aggregate_target                 big integer 4G   PGA的大小 
    SQL> show parameter memo
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    hi_shared_memory_address             integer     0
    memory_max_target                    big integer 0
    memory_target                        big integer 0
    shared_memory_address                integer     0
    SQL> 
    SQL> show parameter process
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     1
    cell_offload_processing              boolean     TRUE
    db_writer_processes                  integer     6
    gcs_server_processes                 integer     0
    global_txn_processes                 integer     1
    job_queue_processes                  integer     1000
    log_archive_max_processes            integer     4
    processes                            integer     150   连接最大进程的数量,根据需要修改
    processor_group_name                 string
    SQL> show parameter session
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    java_max_sessionspace_size           integer     0
    java_soft_sessionspace_limit         integer     0
    license_max_sessions                 integer     0
    license_sessions_warning             integer     0
    session_cached_cursors               integer     50
    session_max_open_files               integer     10
    sessions                             integer     288  会话数,根据需要修改
    shared_server_sessions               integer
    SQL> show parameter dispa  
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    dispatchers                          string      (PROTOCOL=TCP) (SERVICE=TESTXD
                                                     B)
    max_dispatchers                      integer
    SQL> 
    SQL> show parameter server
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    fal_server                           string
    gcs_server_processes                 integer     0
    max_shared_servers                   integer
    parallel_max_servers                 integer     120
    parallel_min_servers                 integer     0
    parallel_server                      boolean     FALSE
    parallel_server_instances            integer     1
    parallel_servers_target              integer     768
    rdbms_server_dn                      string
    sec_return_server_release_banner     boolean     FALSE
    shared_server_sessions               integer
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    shared_servers                       integer     1
    smtp_out_server                      string
    SQL> 
    
    SQL> show parameter shared   --会话的连接模式,shared_server为1,则使用专有连接模式
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    hi_shared_memory_address             integer     0
    max_shared_servers                   integer
    shared_memory_address                integer     0
    shared_pool_reserved_size            big integer 104018739
    shared_pool_size                     big integer 0
    shared_server_sessions               integer
    shared_servers                       integer     1
    SQL> 
    
    归档模式:
    SQL> archive log list
    Database log mode              No Archive Mode   根据需要进行开启
    Automatic archival             Disabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     2
    Current log sequence           4
    
    闪回区的大小 : 根据需要修改
    SQL> show parameter recovery
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest                string      /app/oracle/fast_recovery_area
    db_recovery_file_dest_size           big integer 4632M
    recovery_parallelism  
    
    
    

    使用dbca -silent删除刚刚创建的数据库:

    dbca -silent -deleteDatabase -sourceDB TEST -sysDBAUserName sys -sysDBAPassword  password123
    
    dbca -silent -deleteDatabase -sourceDB TEST -sysDBAUserName sys -sysDBAPassword  password123
    正在连接到数据库
    4% 已完成
    9% 已完成
    14% 已完成
    19% 已完成
    23% 已完成
    28% 已完成
    47% 已完成
    正在更新网络配置文件
    48% 已完成
    52% 已完成
    正在删除实例和数据文件
    76% 已完成
    100% 已完成
    有关详细信息, 请参阅日志文件 "/app/oracle/cfgtoollogs/dbca/TEST.log"。
    

    下面是摘抄自网络的一些dbca命令,以做备忘记录:

    https://www.cnblogs.com/zfox2017/p/7802871.html
    
    通过模板来创建数据库
    [oracle@jyrac1 ~]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ora11g -sid ora11g -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL
    
    以silent方式来删除数据库
    [oracle@jyrac1 ~]$ dbca -silent -deleteDatabase -sourceDB ora11g -sysDBAUserName sys -sysDBAPassword zzh_2046
    
    使用现有数据库jycs来创建模板
    [oracle@jyrac1 ~]$ dbca -silent -createTemplateFromDB -sourceDB jycs -templateName jycstemplate -sysDBAUserName sys -sysDBAPassword zzh_2046
    
    使用现有数据库jycs创建带数据文件的模板
    [oracle@jyrac1 ~]$ dbca -silent -createCloneTemplate -sourceDB jycs -templateName jycsCloneTemplate -sysDBAUserName sys -sysDBAPassword zzh_2046 -datafileJarLocation /u01/app/oracle/11.2.0/db/assistants/dbca/templates
    
    利用带数据文件的模板jycsCloneTemplate生成克隆数据库
    [oracle@jyrac1 ~]$ dbca -silent -createDatabase -templateName jycsCloneTemplate.dbc -gdbName test -sid test -datafileJarLocation /u01/app/oracle/11.2.0/db/assistants/dbca/templates -datafileDestination /u01/app/oracle/oradata -responseFile NO_VALUE -characterset ZHS16GBK
    
    利用不带数据文件的模板生成新的数据库
    [oracle@jyrac1 ~]$ dbca -silent -createDatabase -templateName New_Database.dbt -gdbname jytest -sid jytest -datafileDestination /u01/app/oracle/oradata -responseFile NO_VALUE -characterset ZHS16GBK
    

    使用response文件创建数据库

    待后续整理

    展开全文
  • Oracle多年经验了,却没有将安装文档整理成博文。...如下是我在Linux CentOS下的安装过程,按照步骤,不出意外,可以成功安装Oracle及建库,开启您的Oracle学习之旅。 官方文档:http://docs.or...
    Oracle多年经验了,却没有将安装文档整理成博文。
    如下是我在Linux CentOS下的安装过程,按照步骤,不出意外,可以成功安装Oracle及建库,开启您的Oracle学习之旅。
    官方文档:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm

    1. 在CentOS-6.7上静默安装Oracle 11g(1)安装Oracle软件
    2.  
    3. ################################################################################
    4. # 1 安装软件下载
    5. ################################################################################

    6. 1、linux: CentOS-6.7-x86_64-bin-DVD1.iso

    7. 安装过程,rpm包组选择如下:

    8. 1)选择"Minimal",即最小化安装

    9. 2)Base中选择
    10. "Compatibility libraries" "Base""debugging Tools"

    11. 3)Development中选择
    12. "Development tools"

    13. 4)安装后,安装如下包
    14. tree sysstat telnet lrzsz nmap dos2unix

    15. 安装命令:yum install tree sysstat telnet lrzsz nmap dos2unix -y

    16. 5)Linux安装后,关闭SeLinux和防火墙
    17.  
    18. 2、oracle: 11.2.0.3.0
    19.   p10404530_112030_Linux-x86-64_1of7.zip
    20.   p10404530_112030_Linux-x86-64_2of7.zip

    21. ################################################################################
    22. # 2 rpm 检查脚本 centos 6
    23. ################################################################################
    24. [root@YPDB01 ~]# cat ora11_rpm_check.sh
    25. for i_rpm in \
    26.     binutils- \
    27.     compat-libstdc++ \
    28.     elfutils-libelf \
    29.     elfutils-libelf-devel \
    30.     elfutils-libelf-devel-static \
    31.     gcc \
    32.     gcc-c++ \
    33.     glibc \
    34.     glibc-common \
    35.     glibc-devel \
    36.     glibc-headers \
    37.     kernel-headers \
    38.     ksh \
    39.     libaio \
    40.     libaio-devel \
    41.     libgcc \
    42.     libgomp \
    43.     libstdc++ \
    44.     libstdc++-devel \
    45.     make \
    46.     numactl-devel \
    47.     sysstat \
    48.     pdksh \
    49.     unixODBC \
    50.     unixODBC-devel
    51. do
    52.     i_rpm_w=`rpm -qa | grep -ci $i_rpm`
    53.     if [ $i_rpm_w -ge 1 ]
    54.     then
    55.       echo "$i_rpm installed ,count $i_rpm_w"
    56.     else
    57.       echo "!!!!!!!!!$i_rpm error ,count $i_rpm_w"
    58.     fi
    59. done

    60. --检查结果,缺少以下包
    61. yum install -y unixODBC-devel
    62. yum install -y elfutils-libelf-devel
    63. yum install -y elfutils-libelf-devel-static
    64. yum install -y libaio-devel
    65. yum install -y ksh
    66. yum install -y numactl-devel



    67. ################################################################################
    68. # 3 Disabling Transparent HugePages
    69. ################################################################################
    70. [oracle@ora11-node2 ~]$ cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    71. [always] madvise never

    72. To disable Transparent HugePages perform the following steps:
    73. 1. Add the following entry to the kernel boot line in the /etc/grub.conf file:
    74. transparent_hugepage=never
    75. For example:
    76. title Oracle Linux Server (2.6.32-300.25.1.el6uek.x86_64)
    77.         root (hd0,0)
    78.         kernel /vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/
    79. transparent_hugepage=never
    80.         initrd /initramfs-2.6.32-300.25.1.el6uek.x86_64.img
    81. 2. Restart the system to make the changes permanent.


    82. ################################################################################
    83. 4 主机名解析
    84. ################################################################################
    85. [oracle@ora11-node2 ~]$ cat /etc/hosts
    86. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    87. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    88. #Oracle 11g
    89. 10.0.0.31 ora11-node1
    90. 10.0.0.32 ora11-node2


    91. ################################################################################
    92. # 5 创建用户和组,环境变量
    93. ################################################################################
    94. 1)添加组
    95.    groupadd -g 1100 oinstall
    96.    groupadd -g 1101 dba
    97.   
    98. 2)创建目录
    99.    mkdir -p /oracle/product
    100.    
    101. 3)添加用户
    102.   useradd -m -u 1201 -g oinstall -G dba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
    103.     
    104.   --设置密码
    105.   echo "oracle:oracle"|chpasswd
    106.   
    107.   若用户存在则:
    108.   usermod -g oinstall -G dba oracle
    109.       
    110.   chown -R oracle:oinstall /oracle
    111.   chmod -R 775 /oracle
    112.   
    113. 4)oracle用户环境变量配置

    114. cat > /home/oracle/.bashrc <<EOF
    115. # Source global definitions
    116. if [ -f /etc/bashrc ]; then
    117.     . /etc/bashrc
    118. fi
    119. export ORACLE_SID=zzdb
    120. export ORACLE_HOSTNAME=ora11-node1
    121. export ORACLE_UNQNAME=zzdb
    122. export ORACLE_BASE=/oracle/product
    123. export ORACLE_HOME=\$ORACLE_BASE/11.2.0/db_1
    124. export ORACLE_TERM=xterm
    125. export PATH=\$ORACLE_HOME/bin:\$PATH
    126. export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
    127. export CLASSPATH=\$ORACLE_HOME/network/jlib:\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\${CLASSPATH}
    128. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
    129. #export NLS_LANG=SIMPLIFIED\ CHINESE_CHINA.ZHS16GBK
    130. #export NLS_LANG=AMERICAN_AMERICA.UTF-8
    131. export THREADS_FLAG=native
    132. export TNS_ADMIN=$ORACLE_HOME/network/admin
    133. export TEMP=/tmp
    134. export TMPDIR=\$TEMP
    135. #export ORA_NLS11=$ORACLE_HOME/nls/data
    136. #export ORACLE_PATH=/u01/app/common/oracle/sql
    137. umask 022
    138. EOF


    139. cat /home/oracle/.bashrc

    140. ################################################################################
    141. # 6 Checking Resource Limits for the Oracle Software Installation Users
    142. ################################################################################

    143. 1)为oracle用户添加资源
    144. cat >> /etc/security/limits.conf << EOF
    145. # add for oracle 2015-12-01
    146. grid soft nproc 2047
    147. grid hard nproc 16384
    148. grid soft nofile 1024
    149. grid hard nofile 65536
    150. oracle soft nproc 2047
    151. oracle hard nproc 16384
    152. oracle soft nofile 1024
    153. oracle hard nofile 65536
    154. EOF
    155.   
    156. 2)在 /etc/pam.d/login 文件中加入下列行,如果里面没有的话: 不要配置,否则虚拟机无法登录。
    157.      session required /lib/security/pam_limits.so
    158.      session required pam_limits.so

    159. ################################################################################
    160. # 7 Configuring Kernel Parameters for Linux
    161. ################################################################################

    162. 本节中出现的内核参数只是用于 Oracle 文档的建议值。
    163. 对于生产数据库系统,Oracle 建议您对这些值进行调整,以优化系统性能。
    164. 在两个 Oracle RAC 节点上,验证本节所述的内核参数的设置值大于或等于推荐值。

    165. cat >> /etc/sysctl.conf <<EOF
    166. kernel.shmmax = 4294967295
    167. kernel.shmall = 4294967296
    168. kernel.shmmni = 4096
    169. kernel.sem = 250 32000 100 128
    170. fs.file-max = 6815744
    171. net.ipv4.ip_local_port_range = 9000 65500
    172. net.core.rmem_default = 262144
    173. net.core.rmem_max = 4194304
    174. net.core.wmem_default = 262144
    175. net.core.wmem_max = 1048576
    176. fs.aio-max-nr = 1048576
    177. EOF

    178. # 立即生效
    179. sysctl -p

    180. sysctl -a | grep sem
    181. sysctl -a | grep shm
    182. sysctl -a | grep file-max
    183. sysctl -a | grep ip_local_port_range
    184. sysctl -a | grep rmem_default
    185. sysctl -a | grep rmem_max
    186. sysctl -a | grep wmem_default
    187. sysctl -a | grep wmem_max
    188. sysctl -a | grep aio-max-nr

    189. ################################################################################
    190. # 8 Linux交换空间配置
    191. ################################################################################

    192. --内存
    193. [root@ora11-node1 ~]# cat /proc/meminfo | grep MemTotal
    194. MemTotal: 2473440 kB

    195. --交换空间
    196. [root@ora11-node1 ~]# cat /proc/meminfo | grep SwapTotal
    197. SwapTotal: 0 kB

    198. --创建交换空间
    199. 1) 以文件作为交换空间
    200.   mkdir /var/swap
    201.   dd if=/dev/zero of=/var/swap/swap01 bs=1M count=4096
    202. 2)mkswap /var/swap/swap01
    203. 3)swapon /var/swap/swap01
    204.   
    205. # swapon -a # enable all swaps from /etc/fstab

    206. --查看swap
    207. swapon -s # display swap usage summary

    208. --关掉swap
    209. swapoff /var/swap/swap01

    210. --开机自启动swap
    211. echo "/sbin/swapon /var/swap/swap01" >> /etc/rc.local
    212. tail -1 /etc/rc.local


    213. ################################################################################
    214. # 9 静默安装软件
    215. ################################################################################

    216. 1) 修改安装配置文件

    217. # 生成配置文件
    218. cat > /tmp/ora11.2.3_ee_silent.rsp <<EOF
    219. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
    220. oracle.install.option=INSTALL_DB_SWONLY
    221. ORACLE_HOSTNAME=ora11-node1
    222. UNIX_GROUP_NAME=oinstall
    223. INVENTORY_LOCATION=/oracle/product/oraInventory
    224. SELECTED_LANGUAGES=en,zh_CN
    225. ORACLE_HOME=/oracle/product/11.2.0/db_1
    226. ORACLE_BASE=/oracle/product
    227. oracle.install.db.InstallEdition=EE
    228. oracle.install.db.EEOptionsSelection=false
    229. oracle.install.db.optionalComponents=
    230. oracle.install.db.DBA_GROUP=dba
    231. oracle.install.db.OPER_GROUP=oinstall
    232. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
    233. oracle.install.db.config.starterdb.memoryOption=false
    234. oracle.install.db.config.starterdb.password.ALL=oracle
    235. oracle.installer.autoupdates.option=SKIP_UPDATES
    236. DECLINE_SECURITY_UPDATES=true
    237. EOF

    238. 或参考文件 /Data/ora_soft/database/response/db_install.rsp

    239. 2) 执行安装
    240. cd /Data/ora_soft/database/
    241. ./runInstaller -silent -responseFile /tmp/ora11.2.3_ee_silent.rsp

    242. 3) 安装软件后,root执行以下脚本:
    243. Please check '/oracle/oraInventory/logs/silentInstall2015-01-22_03-28-07PM.log' for more details.
    244. As a root user, execute the following script(s):
    245.   a)/oracle/oraInventory/orainstRoot.sh
    246.   b)/oracle/product/11.2.3/root.sh


    247. ################################################################################
    248. # 10 静默创建数据库
    249. ################################################################################
    250. 创建数据库请参考下面博文:

    251. 在Unix下Oracle 11g 建库脚本 bsb_oracle_create_db.sh
    252. http://blog.itpub.net/22661144/viewspace-1429920


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22661144/viewspace-1969309/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/22661144/viewspace-1969309/

    展开全文
  • linux静默安装数据库实例

    千次阅读 2018-05-16 14:10:56
    1、复制一个dbca.rsp文件进行修改,来做为创建实例时使用。[oracle@rhel6 dbca]$ pwd/u01/app/oracle/product/11.2/db1/assistants/dbca[oracle@rhel6 dbca]$ cp dbca.rsp /home/oracle2、修改刚复制的dbca.rsp文件...
  • 文章目录一、系统环境二、安装前准备1、swap分区2、硬盘空间检查3、修改主机名称及hosts文件4、关闭selinux5、软件包依赖安装6、新建用户oracle7、创建数据库相关目录8、更改目录属主9、oracle用户加入sudo组三、...
  • 接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(执行安装_07) 创建ORACLE实例前提,准备下面7项工作 序号 说明 链接 ① 安装操作系统 ...
  • Oracle 11g静默安装软件+手工创建数据库 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. 静默模式安装Oracle软件,配置监听程序 这里默认已经安装了所有Oracle软件依赖的安装包,调整了...
  • 上一节我们已经安装好了软件,这一节我们来创建一个数据库实例; 退出SQLPLUS :quit 配置响应文件:vim /home/oracle/response/dbca.rsp 修改内容: GDBNAME = "orcl" SID = "orcl" 前面的 # 要删除,...
  • 文章目录一、系统环境二、安装前准备1、下载达梦数据库2、内存检查3、硬盘空间检查4、创建用户dmdba5、创建数据库安装目录6、配置用户环境变量三、安装1、加载(mount)iso文件2、安装数据库3、执行脚本四、创建...
  • 本文简单阐述在Linux AS 4中如何不用启动界面的情况下安装oracle 10g软件、创建数据库以及升级数据库,这就是oracle的静默安装。不起界面创建数据库可以有三种方式:1、手工执行脚本这个讨论起来篇幅也比较长,不在...
  • Linux安装Oracle数据库

    2020-11-16 15:28:30
    文章目录Linux安装Oracle数据库目录一、Oracle11G下载二、上传文件到服务器或者虚拟机 /install 目录下三、解压文件到当前目录四、关闭selinux五、关闭防火墙六、安装Oracle 11g依赖包七 、添加安装用户和用户组八、...
  • 我前面弄了个通过SHELL...创建数据库,特别是在不方便使用图形界面安装时更有用。不过也有不好的地方,就是11g静默创建时没有进度提示。 环境: Oracle 11gR2 for Linux  一。 进入Oracle用户,运行脚本 #! /bin/s
  • linux CentOS7下快速静默安装Oracle11GR2数据库创建实例本文章适合已经熟悉安装过程,需要快速操作安装部署使用。多行在一起的命令可以复制一起执行;初学者建议分步学习:...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

linux静默创建数据库

linux 订阅