OCP課程25:管理Ⅰ之使用DBCA建立資料庫

stonebox1122發表於2016-01-05

課程目標:

  • 使用DBCA建立資料庫
  • 使用DBCA生成資料庫建立指令碼
  • 使用DBCA管理資料庫模版
  • 使用DBCA完成一些附加任務

1、規劃資料庫

clipboard[9]

建立資料庫之前,需要考慮以下問題:

  • 資料庫的邏輯結構和物理實現

--有多少磁碟,使用哪種儲存系統

--預計有多少資料檔案,對增長的估計

--要建立多少表空間,表空間有哪些資料檔案

--儲存哪些型別的資訊

--還有沒有特殊的要求

  • 整體的資料庫設計
  • 資料庫的備份策略

2、建立資料庫的模版

clipboard[10]

使用DBCA建立資料庫有三個模版

  • 通用或者事務處理模版:聯機事務處理系統(OLTP),例如軟體公司的零售系統
  • 使用者自定義:多種用途的資料庫(可能包含OLTP和資料倉儲)
  • 資料倉儲:以查詢為主的資料庫

使用通用或者資料倉儲模版建立是最快的,使用現成的資料檔案,使用者自定義最慢,需要使用指令碼去建立,但是也最靈活。


3、現在合適的字符集

clipboard[11]

建立資料庫的時候要選擇字符集,字符集有2種,一種是單位元組字符集,一個字元由一個位元組組成,有7位和8位2種,一種是多位元組字符集,包括unicode。

字符集在建立資料庫的時候確定,後面再去改就很麻煩。

建立資料庫一般選擇unicode這種字符集,如果使用中文,可以選16gbk或者uft8,如果是全球的,可以選uft8等。如果系統裡面已經有資料庫了,新加的系統要和原來的系統進行資料交換,需要字符集保持一致。

例子:檢視資料庫的字符集

SQL>  select userenv('language') from dual;

USERENV('LANGUAGE')

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

AMERICAN_AMERICA.ZHS16GBK

例子:檢視Linux客戶端的字符集

[ ~]$  echo $NLS_LANG

american_america.zhs16gbk


4、字符集如何使用

clipboard[12]

資料庫的字符集設定好了之後,客戶端的字符集需要和資料庫保持一致,如果不一樣,就會自動進行轉換。透過檢視客戶端的NLS_LANG環境變數進行確認。NLS_LANG環境變數定義了客戶端的字符集,不同的客戶端可以使用不同的字符集。如果資料庫的字符集和客戶端的字符集不同,則資料會自動進行轉換,但是資料庫的字符集必須是客戶端字符集的超集,則資料才可以自動進行轉換成功。如果資料庫的字符集和客戶端的字符集相等,則不需要進行轉換。

在Windows上面,NLS_LANG在登錄檔裡面。在Linux上面,就需要export設定環境變數,特別是在exp匯出資料的時候,報字符集不一致的錯誤,就是因為沒有設定這個環境變數。

Windows設定NLS_LANG有三種方法:

a)修改登錄檔。將HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_ORACLECLENT_HOME1\下NLS_LANG鍵值改為你要設定的字符集,如將SIMPLIFIED CHINESE_CHINA.ZHS16GBK改為:SIMPLIFIED CHINESE_CHINA.AL32UTF8。

clipboard[13]

我們看到Windows預設的是簡體中文,16gbk,建立資料庫的時候字符集就選擇16gbk,Windows客戶端就不用去修改NLS_LANG了。如果不是的話,客戶端就需要修改一下。

b) 設定環境變數。在My Computer->Properties->Advanced->Environment Variables->System Variables 新增環境變數設定,如:Variable name=NLS_LANG,Variable Value= SIMPLIFIED CHINESE_CHINA.AL32UTF8。這樣NLS_LANG字符集為UTF8,這個NLS_LANG優先序高於登錄檔中的NLS。注意:環境變數設在系統變數中(System Vairables),而不是使用者變數(User Vairables)。

c)在應用程式執行的Process Session中設定。在程式執行之前,先透過set NLS_LANG=程式Session的字符集。例如:

2009321222224802.jpg

Echo %nls_lang%,在這個session中,已經設定NLS_LANG字符集為ZHS16GBK。

登錄檔NLS_LANG、系統環境變數NLS_LANG、Session NLS_LANG的優先序是:Session NLS_LANG > 系統環境變數NLS_LANG > 登錄檔NLS_LANG。

clipboard[14]

如果客戶端的NLS_LANG的值和資料庫的字符集一樣,比如都是AL32UTF8,但是客戶端的作業系統的字符集是WE8MSWIN1252(英文作業系統),則資料使用WE8MSWIN1252進行編碼存進資料庫,不會轉換成AL32UTF8,故無效的資料被存進了資料庫。


5、使用DBCA建立資料庫

可以使用DBCA建立資料庫,修改配置,刪除資料庫以及建立一個模版,先來看建立資料庫。

[oracle@oragrid database]$ dbca

ip_image002

選擇建立一個資料庫。

ip_image004

選擇建立資料庫的模版“General Purpose or Transaction Processing”。

ip_image006

輸入全域性資料庫名和SID,全域性資料庫名格式一般為database_name.domain_name,SID預設為資料庫名稱,唯一標識一個例項,不超過8個字元。

ip_image008

此處如果選擇“Configure Enterprise Manager”,需要先配置監聽。由於沒有安裝Grid Control,故只能選擇“Configure Database Control for local management”。同時建議啟用“Automatic Maintenance Tasks”,以便統計資訊的收集。

ip_image010

為下面這四個使用者指定密碼,可以分別設定為不同的密碼,也可以設定為同一個密碼。

  • sys使用者在建立資料庫的時候自動建立並授予DBA角色,資料庫資料字典的基表和檢視都儲存在sys模式下,為維護資料字典的完整性,sys模式下的表只能由資料庫自己維護,不能為使用者或者管理員修改,也不要在sys模式下建立表。
  • system使用者在建立資料庫的時候自動建立並授予DBA角色,可以使用system使用者去建立用於顯示管理資訊的表和檢視以及各種資料庫選項和工具的內部表和檢視,不要使用system模式去儲存與管理無關的表。
  • sysman使用者是EM的管理使用者
  • dbsnmp使用者是EM監控資料庫的使用者,EM透過這個賬戶獲取資料庫效能資訊。

DBA角色在安裝資料庫的時候自動建立,包含了大部分資料庫的系統許可權。但是DBA角色不包括sysdba和sysoper系統許可權。

sysdba和sysoper系統許可權是特殊的管理許可權,允許管理員執行基本的資料庫管理任務,例如建立資料庫,啟動和管理例項。即使在資料庫沒有開啟的情況下也可以訪問資料庫例項,故不透過資料庫本身來控制這兩個許可權。一般透過connect as sysdba來指定登入的使用者有這個許可權。

具體的許可權如下:

SYSDBA:一種系統許可權,當我們以SYSDBA這個身份去登陸資料庫,我們當前的default schema是SYS,有下面許可權

  • Perform STARTUP and SHUTDOWN operations
  • ALTER DATABASE: open, mount, back up, or change character set

  • CREATE DATABASE

  • DROP DATABASE

  • CREATE SPFILE

  • ALTER DATABASE ARCHIVELOG

  • ALTER DATABASE RECOVER

  • Includes the RESTRICTED SESSION privilege

SYSOPER:一種系統許可權,當我們以SYSOPER這個身份去登陸資料庫,我們當前的default schema是PUBLIC,這個許可權不能檢視使用者資料。有下面許可權  

  • Perform STARTUP and SHUTDOWN operations
  • CREATE SPFILE

  • ALTER DATABASE OPEN/MOUNT/BACKUP

  • ALTER DATABASE ARCHIVELOG

  • ALTER DATABASE RECOVER (Complete recovery only. Any form of incomplete recovery, such as UNTIL TIME|CHANGE|CANCEL|CONTROLFILE requires connecting as SYSDBA.)

  • Includes the RESTRICTED SESSION privilege

ip_image012

ip_image014

選擇儲存型別,“Storage Type”可以選擇“File System”或者“Automatic Storage Management(ASM)”,這裡選擇ASM,然後選擇“Use Oracle-Managed Files”(由Oracle來管理資料檔案,自動產生資料檔名),點選“Browse”,選擇磁碟組並輸入ASMSNMP使用者密碼,這裡選擇的是“+DATA”。點選“Multiplex Redo and Control Files”可以多路複用聯機重做日誌檔案和控制檔案。

ip_image016 ip_image018

ip_image020

ip_image022

勾選“Specify Fast Recovery Area”,指定快速恢復區為“+FRA”磁碟組以及大小,Oracle建議快速恢復區的大小要大於你的資料庫。同時啟用歸檔。

ip_image024

指定是否安裝“Sample Schemas”,包括常用的HR模式等。還可以在“Custom Scripts”指定資料庫建立完成後需要執行的指令碼。

ip_image026

指定記憶體大小,選擇“Typical”,並勾選“Use Automatic Memory Management”使用自動記憶體管理。

ip_image028

指定可以同時連線到資料庫的作業系統使用者程式的最大數量,包括使用者程式和資料庫後臺程式。由於前面選擇的是“General Purpose or Transaction Processing”模組,“Block Size”的大小預設為8KB,不能修改。

ip_image030

指定字符集,可以選擇Oracle推薦使用的“Use Unicode(AL32UTF8)”,也可以選擇“Choose from the list of character sets”,然後選擇“ZHS16GBK”中文字符集。

ip_image032

選擇連線模式為“Dedicated Server Mode”。也可以透過“All Initialization Parameters”檢視和修改其他引數。

ip_image034

檢視確認前面的儲存設定,如果選擇了預定義的模版,則不能增加或者刪除控制檔案和資料檔案。

ip_image036

建立選項可以選擇“Create Database”,“Save as a Database Template”和“Genereate Database Creation Scripts”。點選“Finish”,先儲存模版,再產生指令碼,最後建立資料庫。

ip_image038

確認前面的配置資訊。

ip_image040

開始建立資料庫。

ip_image042

建立完成後,需要注意以下內容:

  • 安裝日誌檔案位置
  • Global Database Name(全域性資料庫名)
  • System Identifier(SID)
  • Server Parameter File name(spfile)
  • Enterprise Manager URL

點選“Password Management”,可以解鎖使用者並設定密碼。

ip_image044

來看一下剛才建立的指令碼

[ ~]$ cd /u01/app/oracle/admin/stone/scripts/
[
scripts]$ ls
cloneDBCreation.sql   init.ora              initstoneTemp.ora  postDBCreation.sql  rmanRestoreDatafiles.sql  stone.sql
CloneRmanRestore.sql  initstoneTempOMF.ora  lockAccount.sql    postScripts.sql     stone.sh                  tempControl.ctl

[ scripts]$ more stone.sh
#!/bin/sh
OLD_UMASK=`umask`
umask 0027
mkdir -p /u01/app/oracle/admin/stone/adump
mkdir -p /u01/app/oracle/admin/stone/dpdump
mkdir -p /u01/app/oracle/admin/stone/pfile
mkdir -p /u01/app/oracle/cfgtoollogs/dbca/stone
umask ${OLD_UMASK}
ORACLE_SID=stone; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
echo You should Add this entry in the /etc/oratab: stone:/u01/app/oracle/product/11.2.0/dbhome_1:Y
/u01/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus /nolog @/u01/app/oracle/admin/stone/scripts/stone.sql

[ scripts]$ more stone.sql
set verify off
ACCEPT sysPassword CHAR PROMPT 'Enter new password for SYS: ' HIDE
ACCEPT systemPassword CHAR PROMPT 'Enter new password for SYSTEM: ' HIDE
ACCEPT sysmanPassword CHAR PROMPT 'Enter new password for SYSMAN: ' HIDE
ACCEPT dbsnmpPassword CHAR PROMPT 'Enter new password for DBSNMP: ' HIDE
ACCEPT asmSysPassword CHAR PROMPT 'Enter ASM SYS user password: ' HIDE
host /u01/app/oracle/product/11.2.0/dbhome_1/bin/orapwd file=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwstone force=y
host /u01/app/grid/product/11.2.0/grid/bin/setasmgidwrap o=/u01/app/oracle/product/11.2.0/dbhome_1/bin/oracle
@/u01/app/oracle/admin/stone/scripts/CloneRmanRestore.sql
@/u01/app/oracle/admin/stone/scripts/cloneDBCreation.sql
@/u01/app/oracle/admin/stone/scripts/postScripts.sql
host /u01/app/oracle/product/11.2.0/dbhome_1/bin/srvctl add database -d stone -o /u01/app/oracle/product/11.2.0/dbhome_1 -p +DATA/stone/
spfilestone.ora -n stone -a "DATA,FRA"
host echo "SPFILE='+DATA/stone/spfilestone.ora'" > /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initstone.ora
@/u01/app/oracle/admin/stone/scripts/lockAccount.sql
@/u01/app/oracle/admin/stone/scripts/postDBCreation.sql

建立過程中的資訊

[ ~]$ cd /u01/app/oracle/cfgtoollogs/dbca/stone/
[
stone]$ ls
cloneDBCreation.log   emConfig.log     mkplug_v3_stone.log  postScripts.log           tempControl.ctl  tts_example_imp.log
CloneRmanRestore.log  lockAccount.log  postDBCreation.log   rmanRestoreDatafiles.sql  trace.log

[ stone]$ tail -f trace.log
[Finalizer] [ 2015-10-17 22:44:32.381 CST ] [SQLEngine.done:2189]  Done called
[AWT-EventQueue-0] [ 2015-10-17 22:48:30.843 CST ] [CompletionDialog.actionPerformed:564]  m_sysPwdChanged=false
[TaskScheduler timer] [ 2015-10-17 22:48:30.879 CST ] [SQLEngine.done:2189]  Done called
[TaskScheduler timer] [ 2015-10-17 22:48:30.882 CST ] [Host.cleanup:3682]  Dbca exit status is: 0
[TaskScheduler timer] [ 2015-10-17 22:48:30.882 CST ] [Host.cleanup:3685]  check point context null
[TaskScheduler timer] [ 2015-10-17 22:48:30.886 CST ] [InventoryUtil.getOUIInvSession:347]  setting OUI READ level to ACCESSLEVEL_READ_LOCKLESS
[TaskScheduler timer] [ 2015-10-17 22:48:30.889 CST ] [InventoryUtil.getHomeName:111]  homeName = OraDb11g_home1
[Thread-13] [ 2015-10-17 22:48:30.892 CST ] [DbcaCleanupHook.run:44]  Cleanup started
[Thread-13] [ 2015-10-17 22:48:30.892 CST ] [OracleHome.cleanupDBOptionsIntance:1482]  DB Options dummy instance sid=null
[Thread-13] [ 2015-10-17 22:48:30.892 CST ] [DbcaCleanupHook.run:49]  Cleanup ended

模版位置

[ ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/
[
templates]$ ls -ltr
total 301548
-rw-r--r-- 1 oracle oinstall     11489 May  1  2013 New_Database.dbt
-rw-r--r-- 1 oracle oinstall      5104 Aug 24  2013 Data_Warehouse.dbc
-rw-r--r-- 1 oracle oinstall      4984 Aug 24  2013 General_Purpose.dbc
-rwxr-xr-x 1 oracle oinstall   1507328 Aug 27  2013 example.dmp
-rwxr-xr-x 1 oracle oinstall  21741568 Aug 27  2013 example01.dfb
-rwxr-xr-x 1 oracle oinstall   9748480 Aug 27  2013 Seed_Database.ctl
-rwxr-xr-x 1 oracle oinstall 275750912 Aug 27  2013 Seed_Database.dfb
-rw-r----- 1 oracle oinstall      4782 Oct 17 22:31 stone.dbc

如果有現成的模版,可以直接複製到這個目錄來

安裝完成後,解鎖HR使用者,設定密碼,然後登入資料庫,檢視資料庫

[ ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Tue Oct 20 08:18:19 2015
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
SQL> show parameter db_name;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      stone
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

檢視資料庫的程式

[ ~]$ ps -ef | grep ora_
oracle    2927     1  0 08:03 ?        00:00:00 ora_pmon_stone
oracle    2929     1  0 08:03 ?        00:00:00 ora_psp0_stone
oracle    2931     1  1 08:03 ?        00:00:17 ora_vktm_stone
oracle    2935     1  0 08:03 ?        00:00:00 ora_gen0_stone
oracle    2937     1  0 08:03 ?        00:00:00 ora_diag_stone
oracle    2939     1  0 08:03 ?        00:00:00 ora_dbrm_stone
oracle    2941     1  0 08:03 ?        00:00:00 ora_dia0_stone
oracle    2943     1  0 08:03 ?        00:00:00 ora_mman_stone
oracle    2945     1  0 08:03 ?        00:00:00 ora_dbw0_stone
oracle    2947     1  0 08:03 ?        00:00:00 ora_lgwr_stone
oracle    2949     1  0 08:03 ?        00:00:00 ora_ckpt_stone
oracle    2951     1  0 08:03 ?        00:00:00 ora_smon_stone
oracle    2953     1  0 08:03 ?        00:00:00 ora_reco_stone
oracle    2955     1  0 08:03 ?        00:00:00 ora_rbal_stone
oracle    2957     1  0 08:03 ?        00:00:00 ora_asmb_stone
oracle    2959     1  0 08:03 ?        00:00:01 ora_mmon_stone
oracle    2962     1  0 08:03 ?        00:00:00 ora_mmnl_stone
oracle    2965     1  0 08:03 ?        00:00:00 ora_d000_stone
oracle    2967     1  0 08:03 ?        00:00:00 ora_mark_stone
oracle    2969     1  0 08:03 ?        00:00:00 ora_s000_stone
oracle    2996     1  0 08:04 ?        00:00:00 ora_arc0_stone
oracle    2998     1  0 08:04 ?        00:00:00 ora_arc1_stone
oracle    3000     1  0 08:04 ?        00:00:00 ora_arc2_stone
oracle    3002     1  0 08:04 ?        00:00:00 ora_arc3_stone
oracle    3009     1  0 08:04 ?        00:00:00 ora_qmnc_stone
oracle    3035     1  0 08:04 ?        00:00:00 ora_q000_stone
oracle    3037     1  0 08:04 ?        00:00:00 ora_q001_stone
oracle    3046     1  0 08:04 ?        00:00:00 ora_cjq0_stone
oracle    3117     1  0 08:09 ?        00:00:00 ora_smco_stone
oracle    3119     1  0 08:09 ?        00:00:00 ora_w000_stone
oracle    3220     1  0 08:19 ?        00:00:00 ora_w001_stone
oracle    3227     1  0 08:19 ?        00:00:00 ora_w002_stone
oracle    3233     1  0 08:20 ?        00:00:00 ora_w003_stone
oracle    3235  2697  0 08:20 pts/0    00:00:00 grep ora_

檢視資料庫服務

[ ~]$ srvctl status database -d stone
Database is running.

透過grid使用者檢視叢集資源

[ ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       oracletest1                                 
ora.FRA.dg
               ONLINE  ONLINE       oracletest1                                 
ora.LISTENER.lsnr
               ONLINE  ONLINE       oracletest1                                 
ora.asm
               ONLINE  ONLINE       oracletest1              Started            
ora.ons
               OFFLINE OFFLINE      oracletest1                                 
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       oracletest1                                 
ora.diskmon
      1        OFFLINE OFFLINE                                                  
ora.evmd
      1        ONLINE  ONLINE       oracletest1                                 
ora.stone.db
      1        ONLINE  ONLINE       oracletest1              Open               

可以看到多了一個資料庫,是open狀態

檢視EM的狀態

[ ~]$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.

Oracle Enterprise Manager 11g is running.
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/oracletest1_stone/sysman/log

可以使用瀏覽器登入EM


6、使用DBCA管理模版

透過dbca還可以來管理模版,針對既有的資料庫建立一個克隆的模版,克隆當前資料庫的結構,或者也可以加上資料檔案。

[ ~]$ dbca

選擇管理模版選項。

clipboard[15]

這裡可以選擇從現有模版建立,使用現有資料庫的結構進行建立或者使用現有資料庫的結構和資料進行建立,還可以刪除模版,我們這裡選擇使用現有資料庫的結構和資料來建立模版。

clipboard[16]

選擇資料庫例項,需要注意在建立過程中資料庫會被關掉。

clipboard[17]

輸入模版的名字以及模版資料檔案的路徑。

clipboard[18]

這裡選擇是保留源資料庫的目錄結構還是要使用OFA進行轉換,如果你源資料庫是使用的ASM,而目標資料庫沒有使用ASM,就需要選擇使用OFA進行轉換。

clipboard[19]

前面選項的確認資訊,再次提示你在建立過程中資料庫會被關掉。

clipboard[20]

[ ~]$ cd /u01/app/oracle/cfgtoollogs/dbca/
[
dbca]$ ls -ltr
total 164
drwxr-x--- 2 oracle oinstall   4096 Oct 20 15:04 stone
-rw-r----- 1 oracle oinstall   1491 Oct 20 15:15 CloneDataGathering.log
-rw-r----- 1 oracle oinstall    215 Oct 20 15:15 CloneRmanCompressionStep.log
-rw-r----- 1 oracle oinstall 148243 Oct 20 15:15 trace.log_OraDb11g_home1_2015-10-20_03-04-00-PM
-rw-r----- 1 oracle oinstall   1695 Oct 20 15:15 rmanBackup.sql

其中rmanBackup.sql是備份的指令碼,其餘三個檔案是日誌檔案,可以看到建立的模版檔案在'/u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/'目錄下。

clipboard[21]

建立完成後,到模版目錄進行檢視。

[ dbca]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/
[
templates]$ ls -ltr stonebak*
-rw-r----- 1 oracle dba      309092352 Oct 20 15:17 stonebak.dfb
-rw-r----- 1 oracle dba        9748480 Oct 20 15:17 stonebak.ctl
-rw-r----- 1 oracle oinstall      5823 Oct 20 15:17 stonebak.dbc

將上面這三個檔案複製到目標資料庫的$ORACLE_HOME/assistants/dbca/templates/目錄下面,使用dbca建立資料庫的時候,就可以看到了。

clipboard[22]


7、使用DBCA刪除資料庫

可以使用dbca刪除資料庫,也可以透過sqlplus來刪除資料庫,啟動資料庫到限制模式的mount狀態,startup restrict force mount;然後使用drop database刪除資料庫。刪除資料庫不會刪除歸檔日誌檔案以及備份檔案,需要使用RMAN去進行刪除。


8、使用DBCA配置資料庫

還可以透過dbca修改資料庫的選項,但是可以修改的選項非常少。


9、相關習題:

(1)Which three statements regarding the server parameter file (SPFILE) are true? (Choose three.)
A.  An SPFILE is a binary file
B.  An SPFILE cannot reside on a client
C.  An SPFILE cannot contain static parameters
D.  An SPFILE can store changes persistently across instance restarts
E.  An SPFILE can be read by the database server, but it is not written to by the server
F.  An SPFILE must be created manually, before creating a database, even if you use the Database Configuration Assistant (DBCA) to create the database

答案:ABD

(2)You are working on a new Oracle Database 11g server, where only the software is installed and no database is created. You plan to create a database on this server using the Database Configuration  Assistant  (DBCA).  Some  of  the requirements  set  for  your  database  creation task are:
   1. Configure the database to operate in shared server mode.
   2. Disable automatic maintenance tasks such as optimizer statistics collection.
   3. Configure a naming method to help the remote user connect to the database instance.
   4. Use Automatic Storage Management (ASM) for storing the database files.
   5. Configure daily database backup to flash recovery area.
   6. Configure Enterprise Manager Database Control to manage the database.
Which of these requirements can be met while creating the database?
A.  4 and 6
B.  2, 3, 4, and 6
C.  1, 2, 4, 5, and 6
D.  1, 2, 3, 4, 5, and 6

答案:C

(3)You  plan  to  implement  the  distributed  database  system  in  your  company.  You  invoke Database  Configuration  Assistant  (DBCA)  to  create  a  database  on  the  server.  During the installation, DBCA prompts you to specify the Global Database Name. 
What must this name be made up of?
A.  It must be made up of a database name and a domain name.
B.  It must be made up of the value in ORACLE_SID and HOSTNAME.
C.  It must be made up of the value that you plan to assign for INSTANCE_NAME and HOSTNAME.
D.  It must be made up of the value that you plan to assign for ORACLE_SID and SERVICE_NAMES.

答案:A

(4)View the Exhibit. 

clipboard[23]

You  are  creating  an  additional  database  by  using  the  Database  Configuration  Assistant (DBCA). You opted to create a General Purpose database and during the database creation realize that the Block Size field is not enabled.
What could be the reason for this?
A.  You have chosen the File System option as the storage option.
B.  You have chosen the Automatic Storage Management (ASM) as the storage option.
C.  The data block size can be increased only when DBCA is invoked from Oracle Universal Installer (OUI).
D.  You are using General Purpose template and not the Custom Database template to create the database.

答案:D

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-1972150/,如需轉載,請註明出處,否則將追究法律責任。

相關文章