OCM考試(OracleCertifiedMaster)核心內(nèi)參.doc_第1頁
OCM考試(OracleCertifiedMaster)核心內(nèi)參.doc_第2頁
OCM考試(OracleCertifiedMaster)核心內(nèi)參.doc_第3頁
OCM考試(OracleCertifiedMaster)核心內(nèi)參.doc_第4頁
OCM考試(OracleCertifiedMaster)核心內(nèi)參.doc_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

一、術(shù)語說明db機:是指在section 0階段進行手動建庫的機器。gridcontrol機:是指在section 2階段進行g(shù)rid control軟件安裝的機器。RAC機:是指在section 7階段使用VNC連接到遠程服務(wù)器安裝RAC時使用的遠程機器。奇數(shù)機(ODD)與偶數(shù)機(EVEN):在真正考試時,每個人面前會有兩臺機器,一臺稱為奇數(shù)機(ODD),一臺稱為偶數(shù)機(EVEN),要你在ODD機器上做什么或者在 EVEN 機器上做什么,偶數(shù)還是奇數(shù)是依靠機器的hostname最后一位或者兩位數(shù)字來定的,通常會要求你在奇數(shù)機上創(chuàng)建數(shù)據(jù)庫,在偶數(shù)機上安裝Grid Control的OMS。偶數(shù)機上是沒有Oracle軟件的,因此OMS需要的Repository這個數(shù)據(jù)庫也需要創(chuàng)建在奇數(shù)機上,再加上之后第二天會要求創(chuàng)建的Standby實例,總共會有三個實例運行在奇數(shù)機上。二、考試安排及要求(一)時間安排第一天:section 0:創(chuàng)建一個數(shù)據(jù)庫 45分鐘section 1:數(shù)據(jù)庫和網(wǎng)絡(luò)配置 120分鐘section 2:Gridcontrol安裝配置 120分鐘section 3:數(shù)據(jù)庫備份恢復(fù) 60分鐘section 4:數(shù)據(jù)倉庫管理 90分鐘第二天:section 5:數(shù)據(jù)庫管理 120分鐘section 6:數(shù)據(jù)庫性能管理 120分鐘section 7:部署Oracle RAC數(shù)據(jù)庫 105分鐘sectoin 8:部署Dataguard數(shù)據(jù)庫 60分鐘(二)注意事項1、早點兒到考場,可以挑自己滿意的機子,去晚了就只有別人挑剩下的了。正式考試前可以有15分鐘的時間熟悉考試環(huán)境。2、請一定在坐到考試桌前之后,盡快檢查你面前的機器,會是兩臺RHEL4的Linux服務(wù)器,Gnome的圖形界面(喜歡用KDE的兄弟們請去熟悉一下 Gnome的操作),有鼠標(biāo)有鍵盤,檢查你的鍵盤輸入是否順暢,檢查你的鼠標(biāo)移動是否順暢,檢查機器的電源插座是否插牢,檢查Oracle 10gR2的軟件是否已經(jīng)安裝,檢查$ORACLE_HOME等環(huán)境參數(shù)是否已經(jīng)設(shè)置好,檢查聯(lián)機文檔是否可以正常讀取。按照常理來說,這些都不應(yīng)該出問題,但是萬一你運氣好碰到有問題的機器,一旦考試開始計時,那損失的就只能是你自己了。哦,為什么是兩臺機器呢?因為一臺是用來創(chuàng)建數(shù)據(jù)庫,而另外一臺是用來安裝Grid Control的OMS。3、請檢查一下兩臺考試機的硬件配置,重點看一下其內(nèi)存大小,如果是2g大小的,每個數(shù)據(jù)庫實例可以考慮分配350m的內(nèi)存;如果是1g大小的,每個數(shù)據(jù)庫實例最多分配250m的內(nèi)存。4、考試時可以參考oracle的官方文檔,在考試機上就有。另外,還有安裝介質(zhì)。5、在進行section 0,section 1時注意審題,如果提示對數(shù)據(jù)庫進行備份,請按要求進行備份。在接下來的考試中有可能oracle設(shè)置陷阱在后面的題要求恢復(fù)。6、section0、2、7、8都是死題,而且都是必考的。并且可能包含如下陷阱:第一,可能需要先恢復(fù),數(shù)據(jù)庫才能用。第二,安裝rac時,ssh可能不通。第三,安裝grid control時,注意prefill等。7、時刻注意查看隨機自帶的oracle DOC,一些命令操作可以從doc中復(fù)制、粘貼、修改。8、可以用Gnome下的Text Editor對一些復(fù)制好的命令進行編輯,以提高效率。9、時刻注意OCM考試中的各種陷阱。三、考試題庫及講解(一)Section 0:創(chuàng)建數(shù)據(jù)庫(即手動建庫)【在db機操作】1、手動建庫1)確定實例名。export ORACLE_SID=test2)建立密碼文件。orapwd file=orapwtest password=oracle3)建立pfile。cat init.ora|grep -v #|grep -v $ inittest.ora在inittest.ora里只包含如下初始化參數(shù):db_name=testprocesses=150controlfiles=(xxxxxx,xxxxxx)db_block_size=8192log_buffer=50000000sga_target=300mundo_management=autoundo_tablespace=undotbsbackground_dump_destcore_dump_destuser_dump_dest4)建立spfile并啟動實例。sqlsqlplus / as sysdbasqlcreate spfile from pfilesqlstartup nomount5)手工創(chuàng)建數(shù)據(jù)庫(使用create database命令)CREATE DATABASE mynewdb USER SYS IDENTIFIED BY pz6r58 USER SYSTEM IDENTIFIED BY y1tz5p LOGFILE GROUP 1 (/u01/oracle/oradata/mynewdb/redo01.log) SIZE 100M, GROUP 2 (/u01/oracle/oradata/mynewdb/redo02.log) SIZE 100M, GROUP 3 (/u01/oracle/oradata/mynewdb/redo03.log) SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE /u01/oracle/oradata/mynewdb/system01.dbf SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE /u01/oracle/oradata/mynewdb/sysaux01.dbf SIZE 325M REUSE DEFAULT TABLESPACE tbs_1(在考試時去掉這條語句) DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE /u01/oracle/oradata/mynewdb/temp01.dbf SIZE 20M REUSE UNDO TABLESPACE undotbs DATAFILE /u01/oracle/oradata/mynewdb/undotbs01.dbf SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;6)運行相關(guān)腳本。CONNECT SYS/password AS SYSDBA/u01/oracle/rdbms/admin/catalog.sql/u01/oracle/rdbms/admin/catproc.sql?/rdbms/admin/catblock.sql?/rdbms/admin/catoctk.sql?/rdbms/admin/owminst.plbconnect system/oracle?/sqlplus/admin/pupbld.sql2、section0階段考試需要注意的具體事項1)按題目要求設(shè)置“字符集”2)有5塊磁盤,建庫建在指定位置,一般都是建在文件系統(tǒng)上。3)考試的結(jié)果是美國那邊直接用腳本連到你的服務(wù)器上,通過數(shù)據(jù)字典抓取結(jié)果,然后判斷你哪些錯了,所以,一定要保證在最后的時候,數(shù)據(jù)庫是OPEN的,監(jiān)考老師說還有5分鐘結(jié)束考試的時候,不要再做什么其它操作了。如果之前你創(chuàng)建完數(shù)據(jù)庫,想要shutdown以后冷備一下的話,請估算好時間。我聽到的案例是冷備剛完成,數(shù)據(jù)庫還未startup,結(jié)果美國那邊開始抓取考試結(jié)果,因為無法連接數(shù)據(jù)庫,因此第一天上午的section得了零分。4)為了減省時間,如果題目里沒有明確要求備份,可以先不備份。5)如果有時間,用root用戶修改/etc/hosts文件,使該文件里包括2個節(jié)點的主機名和相應(yīng)的ip地址。3、參考的聯(lián)機文檔1、administrators guide-2 creating a oracle database- Manually Creating an Oracle Database(二)Section 1:數(shù)據(jù)庫和網(wǎng)絡(luò)的配置【在db機操作】1、數(shù)據(jù)庫配置(管理表空間)有如下考題需要注意:一、Create a temporary tablespace group that contains two temporary tablespaces to support batch process about creation of large indexes,and analyzing tables. Use the following specification:1、Temporary tablespace group named TEMP_GRP containing temporary tablespaces TEMP1 and TEMP2.2、Make TEMP_GRP the default temporary tablespace for all new users.答案:create temporary tablespace temp1 tempfile /u01/app/oradata/temp1.dbf size 50m tablespace group TEMP_GRP;create temporary tablespace temp2 tempfile /u01/app/oradata/temp2.dbf size 50m tablespace group TEMP_GRP;alter database default temporary tablespace TEMP_GRP;select * from database_properties;二、Create a permanent tablespace to store sample test data.Use the following specification:1、Tablespace name of EXAMPLE2、Initial datafile size of 400MB with the file expected to grow to 4GB.3、Initial extent size of 1MB4、Next extent size of 1MB答案:create tablespace example datafile xxxxxxx size 400m autoextend on maxsize 4g extent management local uniform size 1m;三、Create a permanent tablespace to store indexes.Use the following specification:1、Tablespace name of INDX2、File size of 40MB答案:create tablespace indx datafile size 40m;四、Create a permanent tablespace to store data collected from the various Oracle tools.Use the following specification:1、Tablespace name of tools2、File size of 48MB3、Initial extent size of 4MB4、Next extent size of 4MB答案:create tablespace tools datafile size 48m extent management local uniform size 4m;五、Create a permanent tablespace for storing segments associated with online transaction processing with high insert rates.Due to the potential high volume of concurrent inserts,every effort should be taken to reduce contention such of the tables that will be stored in this tablespace.Use the following specification:1、Tablespace name of OLTP2、File size of 48MB3、Initial extent size of 2MB4、Next extent size of 2MB答案:create tablespace oltp datafile size 48m extent managemnet local uniform size 2m segment space management auto;六、Due to the expected high volumn of transaction, the database should have the following configuration:1、A minimum of 5 redo log groups2、Each redo log group should not be a single point of failure3、File size of 100MB4、Specify the Location such that it minimizes contention and reduces the risk of a single point of failure case of disk drive failure.答案:sqlALTER DATABASE ADD LOGFILE GROUP 4 (/u01/app/oradata/test/log4a.log, /u01/app/oradata/test/log4b.log) SIZE 100m,group 5 (/u01/app/oradata/test/log5a.log,/u01/app/oradata/test/log5b.log) size 100m;sqlalter database add logfile member /u01/app/oradata/shuai/redo1b.log to group 1;注意:日志組的2個member應(yīng)該分布在2個不同的磁盤上。七、Triplex the controlfile to minimize recovery in case of disk drive failure.答案:將數(shù)據(jù)庫關(guān)閉,然后拷貝控制文件到目標(biāo)路徑,然后改pfile中的control參數(shù),重新生成spfile,最后啟動數(shù)據(jù)。八、As user SYS,run the script /home/oracle/scripts/create_bishhr.sql. Ignore any errors concerning OE.But do not ignore any other errors.Investigate the parameter file for reasonable size for each parameter listed. Add additional parameters as you deem necessary to support an optimal database environment. In addition, modify or add the following listed parameters:UTL_FILE_DIR=(/home/oracle,/home/oracle/temp,/home/oracle/scripts)Note:Applications that use Oracle10g features will be running therefore, ensure the database and instance are appropriately configured.答案:主要是根據(jù)題目要求調(diào)整數(shù)據(jù)庫的初始化參數(shù)。九、Backup the database to prepare for complete recovery under all circumstances.答案:給數(shù)據(jù)庫做一個冷備,可以使用操作系統(tǒng)命令直接進行拷貝,最后記著Open the database.十、管理臨時表空間組及更改默認的臨時表空間一些相關(guān)的命令:ALTER TABLESPACE lmtemp3 TABLESPACE GROUP ;-指lmtemp3不屬于任何表空間組。alter database default tablespace tbs1;select * from database_properties;2、網(wǎng)絡(luò)配置n 例題一、如何配置一個非默認端口的監(jiān)聽,并啟動它。答案:第一,配置listener.ora文件LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=sale-server)(PORT=1421) (ADDRESS=(PROTOCOL=ipc)(KEY=extproc)SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=) (ORACLE_HOME=/oracle10g) (SID_NAME=sales) (SID_DESC= (SID_NAME=plsextproc) (ORACLE_HOME=/oracle10g) (PROGRAM=extproc)第二,配置tnsnames.ora文件listene1=(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=sales-svr)(PORT=1421) (CONNECT_DATA=(SERVICE_NAME=)第三,配置初始化參數(shù)LOCAL_LISTENER。alter system set LOCAL_LISTENER=listener1 scope=both;第四,啟動監(jiān)聽。lsnrctl start二、如何配置共享服務(wù)器模式。答案:第一,設(shè)置一些初始化參數(shù)。alter system set dispatchers=(PROTOCOL=TCP)(DISPATCHERS=2) scope=both;alter system set shared_servers=5 scope=both;alter system set max_shared_servers=10 scope=both;alter system set max_dispatchers=5 scope=both;第二,在tnsnames.ora文件加入如下內(nèi)容:shuai=(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=sales-svr)(PORT=1421) (CONNECT_DATA=(SERVICE_NAME=shuai) (server=shared)第三,使用system用戶連接數(shù)據(jù)庫,方式如下:sqlplus system/oracleshuai第四,查看system用戶的連入方式。lsnrctl service3、section1階段考試需要注意的具體事項無4、參考的聯(lián)機文檔1)administrators guide- 8 Managing Tablespaces- Creating Tablespaces2)administrators guide- 6 Managing the Redo Log-Creating Redo Log Groups and Members3)Net Services Reference- 7 Listener Parameters (listener.ora)4)Net Services Reference- 6 Local Naming Parameters (tnsnames.ora)5)administrators guide- 4 Managing Oracle Database Processes- Configuring Oracle Database for Shared Server6)SQL Reference- 14 SQL Statements: CREATE CLUSTER to CREATE JAVA- CREATE DIRECTORY7)Net Services Administrators Guide-10 Configuring and Administering the Listener-Registering Information with a Nondefault Listener(三)Section 2:Gridcontrol安裝配置【在gridcontrol機上安裝gridcontrol軟件,在db機創(chuàng)建gridcontrol要使用的資料庫】1、girdcontrol的安裝安裝步驟如下:第一,做好安裝前的準備工作。1、在ODD機上使用dbca新建一個數(shù)據(jù)庫(不同于上午的Section中要求創(chuàng)建的SID),用于存儲OMS需要的Repository信息。建庫時所有特殊選項全部去掉,建一個最簡單的庫即可。注意:在用dbca建庫時,會由于原先手動建庫配置的tnsnames.ora文件的問題而導(dǎo)致建庫無法開始,這時,可以通過將tnsnames.ora文件改成其他名字來解決。待dbca建庫完成之后,可以再把原先tnsnames.ora文件中的內(nèi)容拷貝到dbca建庫時工具新建的tnsnames.ora文件中。2、在剛剛建好的庫上運行$ORACLE_HOME/rdbms/admin/dbmspool.sql來創(chuàng)建dbms_shared_pool這個package。3、檢查db機的監(jiān)聽是否正常,如果有問題趕快調(diào)整。第二,開始安裝OMS。1、.existing db-oms 不選no option,sga=300m2、prefil(千萬別忘了點prefill,以驗證數(shù)據(jù)文件是否可以用)3、對于Repository庫是有一些初始化參數(shù)的要求的,我們需要做的就是設(shè)置SGA_TARGET = 300M,這樣內(nèi)存參數(shù)就自動管理了,安裝OMS不會報任何錯誤,另外對于job queue等其它的參數(shù),在點擊開始安裝之后的某個界面,會彈出一個警告框,告訴你哪些參數(shù)不符合要求,如session_cached_cursors、aq_tm_processe等,需要改為多少多少,OK,安裝這個界面里的要求,依次修改數(shù)據(jù)庫的參數(shù),然后重新啟動數(shù)據(jù)庫,不需要退出安裝界面,在重啟完數(shù)據(jù)庫之后,點確定,直接繼續(xù)安裝就可以了。4、如果題目要求配置email,可以在安裝的時候順便把email通知配好。email地址: Smtp Server:。5、密碼 有數(shù)字有字母。6、自動建立sysman用戶。第三,在奇數(shù)機上安裝Grid Control的Agent。shell方式安裝agent。在gridcontrol目錄oms10g目錄下有sysman/agent_download/10.2.0/linux找到agentDownload.linux腳本,將該腳本scp到db(手動建庫的機器)。然后,使用oracle用戶./agentdownload.linux -b 安裝目錄(在手動建庫的機器上操作)。另外,在安裝時如果報jar沒有的錯誤:ln -s ORACLE目錄/db/jdk/bin/jar /usr/bin 做link使用oracle的jar。用這種方法安裝Agent的速度很快,而且無需任何人工參與。第四,EM初始配置。1、在被管理的數(shù)據(jù)庫中(手動建的那個庫和后來用dbca建的那個資料庫), 將dbsnmp用戶解鎖,并設(shè)置密碼為oracle。2、在EM的瀏覽器界面下,將被管理對象重新configure一下。如果發(fā)現(xiàn)某個準備要管理的對象在EM的瀏覽器操作界面中看不到,就手動添加一下。注意:gridcontrol裝在另一臺機子上(即沒有進行手工建庫的機子),但是gridcontrol的資料庫要建立在手工建庫的機子上。2、gridcontrol的配置1)使用grid control對數(shù)據(jù)庫做一些操作第一,配置pga_aggregate_target等一些初始化參數(shù)。這一部分下面多做一些練習(xí),平時多用一用grid control。第二,創(chuàng)建一些表空間。第三,創(chuàng)建一些用戶。授權(quán)和角色。如新建一個管理員用戶(在頁面右上角setup部分)。第四,配置email通知。第五,創(chuàng)建schedule,program,windows,job2)注意事項查看grid control狀態(tài),/oms10g/opmn/bin,./opmnctl status。3、section2階段考試需要注意的具體事項1)一定要注意配置/etc/hosts文件,將主機名與ip地址map起來。2)在grid control連接資料庫時,在填寫連接信息時,一定填寫主機名,不要填寫IP地址。3)在安裝grid control時當(dāng)提示設(shè)置某用戶的密碼時,一定要有字母、有數(shù)字,如oracle15)盡量在一臺機器上操作。6)要有耐心,OMS安裝的時候,在Configuration OMS那一步時會非常慢,千萬不要等不及了就準備關(guān)掉重來,時刻監(jiān)控安裝的log文件(log文件的位置在安裝界面上應(yīng)該可以找到),只要不停地有輸出,你就可以安心地等待。(四)Section 3:數(shù)據(jù)庫備份恢復(fù)【在db機操作】1、catalog的創(chuàng)建及同步1)創(chuàng)建recovery catalog schemaCONNECT SYS/oraclecatdb AS SYSDBACREATE USER rman IDENTIFIED BY cat TEMPORARY TABLESPACE temp DEFAULT TABLESPACE tools QUOTA UNLIMITED ON tools;SQL GRANT RECOVERY_CATALOG_OWNER TO rman;2)創(chuàng)建Recovery Catalogrman catalog rman/oracle或RMAN CONNECT CATALOG rman/catcatdbCREATE CATALOG TABLESPACE cat_ts;3)在恢復(fù)目錄中注冊數(shù)據(jù)庫rman TARGET / CATALOG rman/catcatdb (同時連接目標(biāo)數(shù)據(jù)庫和catalog數(shù)據(jù)庫)RMAN REGISTER DATABASE;RMAN REPORT SCHEMA;UNREGISTER DATABASE;4)重新同步Recovery CatalogRESYNC CATALOG;2、RMAN的具體配置1)基本上使用“show all”即可搞定。如,configure device type disk backup type to compressed backupset parallelism 2;2)設(shè)置RMAN環(huán)境rman target sys/oracle catalog rman/rmantest1RMANCONFIGURE DEFAULT DEVICE TYPE TO DISK;RMANCONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /oracle/oradata/orcl/backup/DB_%U;RMANCONFIGURE CONTROLFILE AUTOBACKUP ON;RMANCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO /oracle/oradata/orcl/backup/cf_%F; RMANCONFIGURE BACKUP OPTIMIZATION ON(Optimization does not back up a file to a device type if the identical file is already backed up on the device type.)要求設(shè)置compress備份,具體命令如下:configure device type disk backup type to compressed backupset parallelism 2;需要單獨記憶的一個命令:RMANCONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /oracle/oradata/orcl/backup/DB_%U;3)使用RMAN進行全庫備份。(如果要求是熱備,則需要先將數(shù)據(jù)庫設(shè)為歸檔模式)#scripts:bck_db_level0.rcvrun BACKUP INCREMENTAL LEVEL 0 DATABASE include current controlfile;BACKUP ARCHIVELOG ALL DELETE INPUT;注意:使用RMAN進行全庫備份之后,馬上使用手工方式對數(shù)據(jù)庫再做一個冷備。3、丟失一個controlfile的恢復(fù)4、丟失datafile 1的恢復(fù)5、打開flashback database的功能(即配置flashback 數(shù)據(jù)庫)1)將數(shù)據(jù)庫設(shè)置為歸檔模式。需要設(shè)置參數(shù)log_archive_dest_1shutdown immediate;startup mount;alter database archivelog;alter database open;2)配置Flash Recovery AreaSQLALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20G SCOPE=BOTH;(注意先后順序,先設(shè)置大小,再設(shè)置位置)SQLALTER SYSTEM SET DB_RECOVERY_FILE_DEST=/DBA/FB SCOPE=BOTH;SQLALTER SYSTEM SET DB_RECOVERY_FILE_DEST= ;(禁用Flash Recovery Area的命令)3)啟用數(shù)據(jù)庫Flashback 功能SQL startup mount;SQL select name, current_scn, flashback_on from v$database;(查看flashback功能是否開啟)SQL alter database flashback on;(啟動Flashback功能)SQL select flashback_on from v$database;SQLalter system set db_flashback_retention_target=1440 scope=both;(該參數(shù)用來控制flashback log 數(shù)據(jù)保留的時間,或者說,你希望flashback database 能夠恢復(fù)的最早的時間點。默認值是1440,單位是minute,即24 小時)SQLalter database open;相關(guān)視圖V$flashback_database_log6、section3階段考試需要注意的具體事項1)使用RMAN進行全庫備份之后,馬上使用手工方式對數(shù)據(jù)庫再做一個冷備。7、參考的聯(lián)機文檔1)Backup and Recovery Advanced Users Guide-10 Managing the Recovery Catalog-Creating a Recovery Catalog2)Backup and Recovery Reference- CONFIGURE-搜索compressed(五)Section 4:數(shù)據(jù)倉庫管理【在db機操作】1、物化視圖n 例題1)創(chuàng)建一個能夠快速刷新的物化視圖,要求物化視圖能消除表中行的重復(fù)值。答案:詳參網(wǎng)址:/post/468/492698如果只是包含一個DISTINCT操作,那么完全可以轉(zhuǎn)換為GROUP BY語句:SQL CREATE TABLE T AS2 SELECT * 3 FROM DBA_OBJECTS;Table created.SQL CREATE MATERIALIZED VIEW LOG ON T2 WITH ROWID, SEQUENCE (OWNER, OBJECT_TYPE) 3 INCLUDING NEW VALUES;Materialized view log created.SQL CREATE MATERIALIZED VIEW MV_T REFRESH FAST2 AS SELECT DISTINCT OWNER, OBJECT_TYPE3 FROM T;FROM T*ERROR at line 3:ORA-12015: cannot create a fast refresh materialized view from a complex querySQL CREATE MATERIALIZED VIEW MV_T_COMPLETE 2 AS SELECT DISTINCT OWNER, OBJECT_TYPE 3 FROM T;Materialized view created.顯然包含DISTINCT的物化視圖只能完全刷新而不能快速刷新,不過這種物化視圖可以很輕松的改成下面的寫法:SQL CREATE MATERIALIZED VIEW MV_T REFRESH FAST 2 AS SELECT OWNER, OBJECT_TYPE, COUNT(*) COUNT3 FROM T4 GROUP BY OWNER, OBJECT_TYPE;Materialized view created.物化視圖使用GROUP BY的寫法和使用DISTINCT的寫法是等價的,而且可以使用快速刷新。唯一不同是多了一個COUNT(*)的字段,而一般情況下,物化視圖的額外列沒有多大影響。如果基表不包括UPDATE和DELETE,只有INSERT操作,那么物化視圖中可以去掉COUNT(*)列。SQL CREATE MATERIALIZED VIEW MV_T1 REFRESH FAST2 AS SELECT OWNER, OBJECT_TYPE 3 FROM T4 GROUP BY OWNER, OBJECT_TYPE;Materialized view created.SQL DELETE T WHERE ROWNUM = 1;1 row deleted.SQL EXEC DBMS_MVIEW.REFRESH(MV_T)PL/SQL procedure successfully completed.SQL EXEC DBMS_MVIEW.REFRESH(MV_T1)BEGIN DBMS_MVIEW.REFRESH(MV_T1); END;*ERROR at line 1:ORA-32314: REFRESH FAST of TEST.MV_T1 unsupported after deletes/updatesORA-06512: at SYS.DBMS_SNAPSHOT, line 2254ORA-06512: at SYS.DBMS_SNAPSHOT, line 2460ORA-06512: at SYS.DBMS_SNAPSHOT, line 2429ORA-06512: at line 1可以看到如果不包括COUNT(*),則物化視圖不支持UPDATE和DELETE語句的快速刷新。2)建立一個跨庫的物化視圖,不要求快刷、指定刷新頻率,只要能建出來、能刷新即可。答案:第一,在基表所在的數(shù)據(jù)庫建立物化視圖日志。create materialized view log on T tablespace users with rowid;第二,在準備建物化視圖的數(shù)據(jù)庫建立database link。首先,在兩個數(shù)據(jù)庫上設(shè)置初始化參數(shù)global_names的值為false。(目的是為database link命名時,不必與遠程數(shù)據(jù)庫的global database name相同)其次,在物化視圖所在數(shù)據(jù)庫上配置連接基表所在數(shù)據(jù)庫的tns連接串。最后,開始建立database link。create public database link test_t connect to scott identified by tiger using king;第三,在準備建物化視圖的數(shù)據(jù)庫上建立物化視圖。create materialized view t_mview tablespace users refresh fast with rowid as select * from ttest_t;第四,在建立物化視圖的數(shù)據(jù)庫上運行如下命令進行快速刷新或完全刷新。exec dbms_mview.refresh(t_mview,f);exec dbms_mview.refresh(t_mview,c);n 注意事項無2、Sql*Loadern 例題1)P,James,31, P,Thomas,22, E,Pat,38,93645,1122,Engineering, P,Bill,19, P,Scott,55, S,Judy,45,27316,English, S,Karen,34,80356,History, E,Karen,61,90056,1323,Manufacturing, S,Pat,29,98625,Spanish, S,Cody,22,99743,Math, P,Ted,43, E,Judy,44,87616,1544,Accounting, E,Bob,50,63421,1314,Shipping, S,Bob,32,67420,Psychology, E,Cody,33,25143,1002,Human Resources,sqlldr userid=hr/hr control=/u01/app/sl1.ctlLOAD DATAinfile /u01/app/sl1.datbadfile /u01/app/bad.logAPPENDINTO TABLE sl1fields TERMINATED BY ,optionally enclosed by TRAILING NULLCOLS(col1 CHAR,col2 CHAR,col3 INTEGER EXTERNAL,col4 INTEGER EXTERNAL,col5 INTEGER EXTERNAL,col6 CHAR) n 注意事項1)TRAILING NULLCOLS補空2)optionally enclosed by ,指的是雙引號內(nèi)部的按字符串處理3)記著設(shè)置“badfile”參數(shù),防止第一次沒有導(dǎo)進去,可以方便第二次導(dǎo)和問題診斷4)可以用EM的圖形界面來使用sql*loader。具體路徑為targets-database-選中做準備操作的數(shù)據(jù)庫-maintenance-data movement-load data from userfiles。3、外部表(ORACLE_LOADER類型或ORACLE_DATAPUMP類型)n 例題一、創(chuàng)建Oracle_Datapump類型的外

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論