版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,介紹要點(diǎn),ORACLE公司及其數(shù)據(jù)庫產(chǎn)品 數(shù)據(jù)庫體系結(jié)構(gòu)技術(shù)綜述 數(shù)據(jù)庫管理 數(shù)據(jù)庫性能調(diào)整 9i產(chǎn)品新特性 常見問題Q,啟動(dòng)數(shù)據(jù)庫,把數(shù)據(jù)庫從nomount狀態(tài)改變到mount狀態(tài),ALTER DATABASE database MOUNT;,把數(shù)據(jù)庫打開到只讀狀態(tài),ALTER DATABASE database OPEN READ ONLY;,以只讀方式打開數(shù)據(jù)庫,任何數(shù)據(jù)庫都可以以只讀方式打開 以只讀方式打開的數(shù)據(jù)庫可以: 執(zhí)行查詢 使用本地管理表空間進(jìn)行磁盤排序操作 可以使表空間的數(shù)據(jù)文件online或offline 可以對(duì)offline的數(shù)據(jù)文件和表空間進(jìn)行恢復(fù)操作,A x x x
2、 x,T x x o o,I x x x o,Shutdown Mode Allow new connections Wait until current sessions end Wait until current transactions end Force a checkpoint and close files,N x o o o,Shutdown mode: A AbortI Immediate T TransactionalN Normal,關(guān)閉數(shù)據(jù)庫選項(xiàng),YES,NO,x o,不同關(guān)閉數(shù)據(jù)庫的方式,Transfer of Funds,Remove funds from old
3、account,Commit,Log out,Check account balances,Insert new funds,Shutdown Normal,Shutdown Immediate,Shutdown Transactional,Database down,Database down,Database down,動(dòng)態(tài)性能視圖,SGA,V$PARAMETERV$SGAV$OPTIONV$PROCESSV$SESSION V$VERSIONV$INSTANCE,Control file,V$THREADV$CONTROLFILE V$DATABASEV$DATAFILEV$DATAFI
4、LE_HEADER V$LOGFILE,動(dòng)態(tài)改變參數(shù),ALTER SESSION SET SQL_TRACE=true;,ALTER SYSTEM SET TIMED_STATISTICS=true;,ALTER SYSTEM SET SORT_AREA_SIZE=131072 DEFERRED;,一些初始化參數(shù)可以在數(shù)據(jù)庫運(yùn)行階段動(dòng)態(tài)修改,終止用戶會(huì)話,SELECT sid, serial# FROM v$session WHERE username=SCOTT;,ALTER SYSTEM KILL SESSION 7,15;,通過V$SESSION動(dòng)態(tài)性能試圖可以確定要終止的用戶會(huì)話:,通
5、過執(zhí)行ALTER SYSTEM命令終止會(huì)話:,使用Database Configuration Assistant創(chuàng)建數(shù)據(jù)庫,選擇創(chuàng)建數(shù)據(jù)庫方式,預(yù)定義的數(shù)據(jù)庫類型,完成數(shù)據(jù)庫創(chuàng)建,使用Export工具,$exp scott/tiger tables=(dept,emp) file=emp.dmp log=exp.log compress=n direct=y,DEPT and EMP tables,emp.dmp,Export,使用Import工具,Import,emp.dmp,$imp scott/tiger tables=(dept,emp) file=emp.dmp log=imp.l
6、og ignore=y,imp.log,Database,OEM控制臺(tái)實(shí)例管理,OEM控制臺(tái)會(huì)話管理,OEM控制臺(tái)表空間管理,OEM控制臺(tái)數(shù)據(jù)文件管理,OEM控制臺(tái)用戶管理,OEM控制臺(tái)角色管理,OEM控制臺(tái)表管理,OEM控制臺(tái)視圖管理,數(shù)據(jù)庫性能調(diào)整,性能調(diào)整,誰來調(diào)整? 應(yīng)用程序的設(shè)計(jì)者 應(yīng)用程序的開發(fā)者 數(shù)據(jù)庫管理員 系統(tǒng)管理員 為什么要調(diào)整 怎樣調(diào)整,調(diào)整目標(biāo), 數(shù)據(jù)庫的響應(yīng)時(shí)間 數(shù)據(jù)庫的高可用性 數(shù)據(jù)庫的命中率 內(nèi)存利用率 訪問最少的數(shù)據(jù)塊 內(nèi)存中cache的數(shù)據(jù)塊 共享的程序代碼 盡可能快的讀寫數(shù)據(jù) 保證用戶不需等待資源,調(diào)整步驟,1. 對(duì)設(shè)計(jì)進(jìn)行調(diào)整 2. 對(duì)應(yīng)用進(jìn)行調(diào)整 3.
7、對(duì)內(nèi)存進(jìn)行調(diào)整 4. 對(duì)磁盤I/O進(jìn)行調(diào)整 5. 調(diào)整減少資源沖突 6. 對(duì)操作系統(tǒng)進(jìn)行調(diào)整,診斷信息,Trace文件: 警告日志文件 后臺(tái)進(jìn)程的trace文件 用戶的trace文件,警告日志文件, 警告日志文件由一系列按時(shí)間排列的信息和錯(cuò)誤組成 檢查警告日志文件可以: 發(fā)現(xiàn)oracle內(nèi)部錯(cuò)誤 (ORA-600) 和數(shù)據(jù)庫塊錯(cuò)誤 觀察數(shù)據(jù)庫操作 查看非缺省的初始化參數(shù) 定期清除警告日志文件,警告日志文件,Userprocess,Serverprocess,BACKGROUND_DUMP_DEST= $ORACLE_HOME/rdbms/log,Alert log file,Instance,
8、SGA,Shared pool,用戶跟蹤文件,啟動(dòng)或停止會(huì)話級(jí)或?qū)嵗?jí)服務(wù)器跟蹤進(jìn)程: ALTER SESSION命令 SET_SQL_TRACE_IN_SESSION過程 初始化參數(shù)SQL_TRACE 用戶跟蹤文件包含被跟蹤的會(huì)話的SQL語句的統(tǒng)計(jì)信息 在做數(shù)據(jù)庫調(diào)整時(shí)用戶的跟蹤文件是很有用的,用戶跟蹤文件,Userprocess,Serverprocess,存放在參數(shù)USER_DUMP_DEST指定的目錄下,Instance,SGA,Shared pool,視圖、包和工具, 動(dòng)態(tài)故障診斷、 性能和數(shù)據(jù)字典視圖 V$ xxx動(dòng)態(tài)故障診斷和 性能視圖 DBA_ xxx 數(shù)據(jù)字典視圖 UTLBS
9、TAT.SQL 和UTLESTAT.SQL 腳本 Oracle等待事件 企業(yè)管理事件服務(wù) Oracle診斷和調(diào)整工具,數(shù)據(jù)字典和專用視圖,在運(yùn)行ANALYZE命令 后數(shù)據(jù)字典和專用試圖存儲(chǔ)了有用的統(tǒng)計(jì)信息: DBA_TABLES, DBA_TAB_COLUMNS DBA_CLUSTERS DBA_INDEXES, INDEX_STATS INDEX_HISTOGRAM, DBA_HISTOGRAMS 這些統(tǒng)計(jì)信息是靜態(tài)的,在再次運(yùn)行ANALYZE命令之前是不會(huì)改變的,動(dòng)態(tài)故障診斷和性能視圖, V$視圖 是基于X$表的視圖 使用V$FIXED_TABLE查看 X$表 通常不會(huì)直接查詢 動(dòng)態(tài)和連續(xù)
10、地變化 命名含義不明確 在數(shù)據(jù)庫啟動(dòng)時(shí)被生成,在數(shù)據(jù)庫關(guān)閉時(shí)被清除,故障診斷和調(diào)整,Instance/Database V$DATABASE T V$INSTANCE T V$OPTION TV$PARAMETER T/P V$BACKUP T V$PX_PROCESS_SYSSTAT T/P V$PROCESS T V$WAITSTAT T/P V$SYSTEM_EVENT T/P,Memory V$BUFFER_POOL_STATISTICS T/P V$DB_OBJECT_CACHE T V$LIBRARYCACHE P V$ROWCACHE P V$SYSSTAT T/P V$SGAS
11、TAT P,Disk V$DATAFILE T/P V$FILESTAT T/P V$LOG T V$LOG_HISTORY T V$DBFILE T/P V$TEMPFILE P V$TEMPSTAT P,User/Session V$LOCK P V$OPEN_CURSOR T V$PROCESS T V$SORT_USAGE T/P V$SESSION T/P V$SESSTAT T/P V$TRANSACTION T V$SESSION_EVENT T/P V$SESSION_WAIT T/P V$PX_SESSTAT P V$PX_SESSION P V$SESSION_OBJECT
12、_CACHE P,Contention V$LOCK T/P V$ROLLNAME T/P V$ROLLSTAT T/P V$WAITSTAT T/P V$LATCH T/P,系統(tǒng)級(jí)統(tǒng)計(jì)信息,會(huì)話級(jí)統(tǒng)計(jì)信息,T 故障診斷 T/P故障診斷/性能調(diào)整,收集系統(tǒng)的統(tǒng)計(jì)信息,V$STATNAME statistic# name class,V$SYSSTAT statistic# name class value,V$SGASTAT pool name bytes,V$EVENT_NAME event# name parameter1 parameter2 parameter3,V$SYSTEM_EV
13、ENT event total_waits total_timeouts time_waited average_wait,收集會(huì)話的統(tǒng)計(jì)信息,V$STATNAME statistic# name class,V$SESSTAT sid statistic# value,V$SESSION_WAIT sid seq# event p1/2/3text wait_time seconds_in_wait state,V$SESSION sid serial# username osuser,V$SESSION_EVENT sid event total_waits total_timeouts
14、time_waited average_wait max_wait,V$EVENT_NAME event# name parameter1 parameter2 parameter3,使用UTLBSTAT和UTLESTAT, 收集數(shù)據(jù)庫性能數(shù)據(jù) 產(chǎn)生報(bào)表 用SYSDBA角色在SQL*Plus運(yùn)行 設(shè)置TIMED_STATISTICS參數(shù)為TRUE,收集統(tǒng)計(jì)信息,utlbstat.sql,Examines the instance,Stores statistics in BEGIN tables,utlestat.sql,Examines the tables,Produces a repor
15、t,report.txt,Stores statistics in END tables,統(tǒng)計(jì)信息報(bào)告, Library cache統(tǒng)計(jì)信息 系統(tǒng)統(tǒng)計(jì)信息 等待事件統(tǒng)計(jì)信息 Latch統(tǒng)計(jì)信息 回滾段競爭統(tǒng)計(jì)信息 Buffer等待信息 數(shù)據(jù)字典命中統(tǒng)計(jì)信息 每個(gè)數(shù)據(jù)文件和表空間I/O統(tǒng)計(jì)信息,Library Cache 統(tǒng)計(jì)信息,SQL Rem Select Library cache statistics.The pinhitrate should be high. SQL select namespace library, gets, 3 round(decode(gethits,0,1,
16、gethits)/decode(gets,0,1,gets),3) 4 gethitratio, pins, 6 round(decode(pinhits,0,1,pinhits)/decode(pins,0,1,pins),3) 7 pinhitratio, reloads, invalidations 9 from stats$lib; LIBRARY GETS GETHITRATI PINS PINHITRATI RELOADSINVALIDAT - - - - - - - BODY 105 1 105 1 0 0 CLUSTER 10 1 9 1 0 0 INDEX 0 1 0 1 0
17、 0 OBJE 0 1 0 1 0 0 PIPE 0 1 0 1 0 0 SQL AREA 2036 .987 12822 .982 95 0 TABLE/PROCED 553 .98 3714 .969 81 0 TRIGGER 917 1 917 .997 3 0 8 rows selected.,I/O統(tǒng)計(jì)信息,SQL Rem Select Library cache statistics.The pinhitrate should be high. SQL select namespace library, gets, 3 round(decode(gethits,0,1,gethit
18、s)/decode(gets,0,1,gets),3) 4 gethitratio, pins, 6 round(decode(pinhits,0,1,pinhits)/decode(pins,0,1,pins),3) 7 pinhitratio, reloads, invalidations 9 from stats$lib; LIBRARY GETS GETHITRATI PINS PINHITRATI RELOADSINVALIDAT - - - - - - - BODY 105 1 105 1 0 0 CLUSTER 10 1 9 1 0 0 INDEX 0 1 0 1 0 0 OBJ
19、E 0 1 0 1 0 0 PIPE 0 1 0 1 0 0 SQL AREA 2036 .987 12822 .982 95 0 TABLE/PROCED 553 .98 3714 .969 81 0 TRIGGER 917 1 917 .997 3 0 8 rows selected.,Oracle等待事件,V$EVENT_NAME視圖包含所有事件,包括字段 EVENT#、NAME、PARAMETER1、PARAMETER2 和 PARAMETER3,事件統(tǒng)計(jì)視圖, V$SYSTEM_EVENT: 所有會(huì)話的等待事件 V$SESSION_EVENT:每個(gè)會(huì)話的等待事件 V$SESSION_
20、WAIT:當(dāng)前活動(dòng)會(huì)話等待的事件,V$SYSTEM_EVENT視圖,V$SESSION_EVENT視圖,SID EVENT TOTAL_WAITS AVERAGE_WAIT - - - - 10 buffer busy waits 12 5 10 db file sequential read 129 0 10 file open 1 0 10 SQL*Net message to client 77 0 10 SQL*Net more data to client 2 0 10 SQL*Net message from client 76 0,SQL select sid, event, t
21、otal_waits,average_wait 2 from v$session_event where sid=10;,V$SESSION_WAIT視圖,SID SEQ#EVENTWAITSTATE TIME - - - 11284pmon timer0WAITING 21697rdbms ipc message0WAITING 3183rdbms ipc message0WAITING 44688rdbms ipc message0WAITING 5114smon timer0WAITING 614SQL*Net message from client-1WAITED SHORT TIME
22、,SQL SELECT sid, seq#, event, wait_time, state 2FROM v$session_wait;,調(diào)整字典緩存區(qū)的工具,V$LIBRARYCACHE,Shared pool,Library cache Shared SQL and PL/SQL,V$SQLAREA,V$SQLTEXT,V$DB_OBJECT_CACHE,report.txt,V$SGASTAT,SHARED_POOL_SIZE OPEN_CURSORS SESSION_CACHED_CURSORS CURSOR_SPACE_FOR_TIME,Data dictionarycache,UG
23、A,設(shè)置字典緩存區(qū)大小,設(shè)置存儲(chǔ)包、視圖以及表等對(duì)象必須的全局內(nèi)存空間 設(shè)置存儲(chǔ)常用SQL語句的內(nèi)存空間 為了避免內(nèi)存空間碎片應(yīng)預(yù)留大內(nèi)存 保存經(jīng)常使用的對(duì)象 把大的匿名塊轉(zhuǎn)換成小的調(diào)用包函數(shù)的匿名塊,調(diào)整目標(biāo)和技巧,調(diào)整目標(biāo): 服務(wù)進(jìn)程在內(nèi)存中能找到數(shù)據(jù) 對(duì)于OLTP系統(tǒng)有90%命中率 調(diào)整技巧: 增加數(shù)據(jù)塊緩存區(qū)大小 使用多個(gè)緩存區(qū)把經(jīng)常訪問的小表緩存到內(nèi)存 另外設(shè)置排序和并行讀緩存區(qū),SQL UPDATE emp 2 SET sal=sal*1.1 3 WHERE empno=7369;,LGWR,ARCH,Archivedlog files,SQL DELETE FROM s_emp
24、2 WHERE empno=7400;,Serverprocess,Serverprocess,重做日志緩存區(qū),減少重做操作,更少的重做操作產(chǎn)生更少的重做日志內(nèi)容,也就需要更小的重做日志緩存區(qū) 減少重做操作的方法: 不使用歸檔模式的直接裝載數(shù)據(jù) 在歸檔模式下使用NOLOGGING模式直接裝載數(shù)據(jù) 使用NOLOGGING模式直接裝載插入數(shù)據(jù) 在使用SQL語句是使用NOLOGGING模式,調(diào)整排序操作,盡可能的避免排序操作 進(jìn)可能保證排序操作在內(nèi)存中完成,減少交換和換頁操作 分配適當(dāng)?shù)呐R時(shí)空間,減少空間申請(qǐng)操作 如何避免排序操作 在創(chuàng)建索引時(shí)使用NOSORT參數(shù) 使用UNION ALL操作代替UN
25、ION操作 在做表聯(lián)接的時(shí)候使用索引 為在ORDER BY子句中引用的列創(chuàng)建索引 為列做分析 在為大對(duì)象做分析時(shí)使用ESTIMATE參數(shù)而不是 COMPUTE參數(shù),調(diào)整回滾段,事務(wù)在訪問回滾段的時(shí)候不需要等待 在正常的運(yùn)行階段回滾段不需要擴(kuò)展 用戶和包應(yīng)該盡量少使用回滾段 應(yīng)該沒有事務(wù)出現(xiàn)回滾段不夠錯(cuò)誤 數(shù)據(jù)讀取者應(yīng)該總是能夠查詢到讀一致鏡像數(shù)據(jù),9i產(chǎn)品新特性,高可用性,零數(shù)據(jù)丟失災(zāi)難保護(hù) 在線數(shù)據(jù)演化 精確的數(shù)據(jù)庫修復(fù) 自助的錯(cuò)誤更正,實(shí)現(xiàn)連續(xù)的數(shù)據(jù)可用性,Oracle9i 提供持續(xù)的數(shù)據(jù)可用性-存儲(chǔ)數(shù)據(jù)最安全的地方,計(jì)劃外宕機(jī),系統(tǒng)故障,數(shù)據(jù)故障 和災(zāi)難,系統(tǒng)維護(hù),數(shù)據(jù)庫維護(hù),人為錯(cuò)誤,
26、Data Guard 完全沒有數(shù)據(jù)丟失的解決方案,Flashback Query / Log Miner 訪問過去數(shù)據(jù)的時(shí)間機(jī)器,Dynamic Reconfiguration 調(diào)整系統(tǒng)性能而無須中斷,Online Redefinition 在線對(duì)表進(jìn)行重組和定義,Real Application Clusters 30秒內(nèi)完成切換,計(jì)劃宕機(jī),Oracle9i 數(shù)據(jù)衛(wèi)士Data Guard,日志接收,日志應(yīng)用,Broker 管理接口,備用系統(tǒng),可選延遲,Standby Logs,日志發(fā)送,主系統(tǒng),日志,Oracle9i Data Guard 數(shù)據(jù)衛(wèi)士-災(zāi)難保護(hù),零數(shù)據(jù)丟失保護(hù) Zero Los
27、s Mode 通過同步/非同步的日志傳送 減低人為錯(cuò)誤 通過 延遲傳送方式 Delayed Mode Graceful Switch Over 主系統(tǒng)和備用系統(tǒng)可交替使用 Data Guard Manager OEM 圖形工具設(shè)置,監(jiān)控及管理,備用系統(tǒng),Delayed andZero Loss Modes(Both),主系統(tǒng),在線重新定義 - 減少計(jì)劃宕機(jī)時(shí)間,在線 schema 重新定義 增加, 修改, 刪除表字段 完全在線索引操作 創(chuàng)建, 重建 在線表重組 在線結(jié)構(gòu)分析驗(yàn)證 無中斷的更新查詢,Oracle9i 閃回查詢 - 糾正人為錯(cuò)誤,允許查看任意時(shí)間點(diǎn)的數(shù)據(jù) 簡單的SQL 接口 方便確
28、定過去的變化 系統(tǒng)管理undo信息 用戶或應(yīng)用級(jí)控制訪問,解決 人為錯(cuò)誤 的挑戰(zhàn),Fast-Start 故障恢復(fù),Oracle9i 自動(dòng)恢復(fù)數(shù)據(jù) 數(shù)據(jù)庫管理員 可以設(shè)置恢復(fù)時(shí)間限制 Oracle9i 大大減少恢復(fù)時(shí)間 減少延緩的回滾操作影響,案例:高OLTP 業(yè)務(wù)和批量操作的恢復(fù)時(shí)間,Oracle9i Log Miner -取消任意的變化,查詢?nèi)罩緝?nèi)容 SQL 接口 支持主要數(shù)據(jù)類型 按值查詢 GUI和命令行接口,可伸縮性和性能,通過集群技術(shù)提高事務(wù)處理的吞吐量 可伸縮的會(huì)話狀態(tài)管理 細(xì)致的自動(dòng)的資源管理 對(duì)于電子商務(wù)起關(guān)鍵作用的優(yōu)化特性,支持千萬級(jí)的Internet用戶,Oracle9i R
29、eal Application Clusters- 線性擴(kuò)展,完全的內(nèi)存熔合 支持 讀/讀,讀/寫,寫/寫方式的資源爭奪 在集群環(huán)境,任何應(yīng)用可隨意擴(kuò)展 應(yīng)用系統(tǒng)可以不必考慮集群是否存在 線性的擴(kuò)展-增加節(jié)點(diǎn),增加性能,Oracle9i 真正應(yīng)用集群服務(wù)器,隨節(jié)點(diǎn)增減而伸縮自如 增加系統(tǒng)的容錯(cuò)性 任何應(yīng)用程序不需修改即可運(yùn)行 每當(dāng)增加節(jié)點(diǎn)集群環(huán)境變得更可靠 只有所有節(jié)點(diǎn)都宕了,整個(gè)系統(tǒng)才可能停止,所有數(shù)據(jù) A-Z,應(yīng)用程序,所有數(shù)據(jù) A-Z,應(yīng)用程序,1026,1900,3648,0,500,1000,1500,2000,2500,3000,3500,4000,單節(jié)點(diǎn),雙節(jié)點(diǎn),四節(jié)點(diǎn),用戶數(shù),
30、Oracle Applications Scalability,Near-Linear Scalability,Real Application Clusters使Oracle 應(yīng)用軟件獲得近線性的擴(kuò)展性,提高關(guān)鍵系統(tǒng)的性能,基于CPU和內(nèi)存的查詢優(yōu)化,而不僅僅基于硬盤I/O 提高分布式查詢的優(yōu)化 PL/SQL 本地編譯,緩存,回滾段,共享池,個(gè)人 內(nèi)存,Oracle9i 服務(wù)器更易于管理智能,動(dòng)態(tài),自我優(yōu)化(一),Oracle9i 服務(wù)器更易于管理智能,動(dòng)態(tài),自我優(yōu)化(二),備份與恢復(fù) 可重新開始的備份與恢復(fù) 備份保持策略 自描述備份文件 基于快速啟動(dòng)的恢復(fù) 可恢復(fù)語句 Oracle 文件管
31、理(Managed Files),常見問題Q&A,不同版本數(shù)據(jù)庫數(shù)據(jù)倒出/倒入(一),問題描述 不同版本的 Oracle 數(shù)據(jù)庫之間的數(shù)據(jù)交換,經(jīng)常用到不同版本的 exp/imp 工具,采用正確的版本的工具做 exp/imp 才能成功的完成數(shù)據(jù)交換/轉(zhuǎn)移 解決方法 定義 源數(shù)據(jù)庫 數(shù)據(jù)倒出的數(shù)據(jù)庫 目標(biāo)數(shù)據(jù)庫 數(shù)據(jù)倒入的數(shù)據(jù)庫 原則 使用源/目標(biāo)數(shù)據(jù)庫中版本較低的 exp 工具進(jìn)行倒出 使用目標(biāo)數(shù)據(jù)庫相同版本的 imp 工具進(jìn)行倒入,倒出時(shí)需要在數(shù)據(jù)源數(shù)據(jù)庫運(yùn)行的腳本 源數(shù)據(jù)庫 目標(biāo)數(shù)據(jù)庫 運(yùn)行腳本名稱 8.x.x 7.x.x catexp7.sql 7.x.x 6.x.x catexp6.s
32、q 例子 From 7.3.3 to 8.1.6 exp7.3.3 imp8.1.6 From 8.1.5 to 8.0.6 exp8.0.6 imp8.0.6 From 8.1.7 to 8.1.6 exp8.1.6 imp8.1.6 From 8.1.7 to 7.3.4 exp7.3.4 imp7.3.4運(yùn)行 catexp7.sql,不同版本數(shù)據(jù)庫數(shù)據(jù)倒出/倒入(二),如何將數(shù)據(jù) exp 到多個(gè)數(shù)據(jù)文件,例子 exp demo/demo file=(orders_1.dmp,orders_2.dmp,orders_3.dmp) log=orders.log filesize=1g tab
33、les=orders 注意點(diǎn) imp 例子 imp demo/demo file=orders_1.dmp tables=oraders log=oraders.log exp時(shí)提供文件名的數(shù)量,如何倒出某個(gè)表的部分?jǐn)?shù)據(jù),適用情況 部分?jǐn)?shù)據(jù)的轉(zhuǎn)移 備份符合某種條件的數(shù)據(jù) 語法:Query=“一個(gè) where 條件” 例子 $exp scott/tiger query=”where ename like KING%” tables=emp file=exp.dmp C:exp scott/tiger query=“”where ename like KING%” tables=emp file=
34、exp.dmp 參數(shù)文件中 Query=“where ename like KING%”,如何提高Import/Export性能,EXPORT 增加BUFFER(eg.2000) 停止所有應(yīng)用 Export文件不在ORACLE使用的驅(qū)動(dòng)器上 不要export到NFS文件系統(tǒng) IMPORT 建立一個(gè)indexfile,在數(shù)據(jù)import完成后再建立索引 將import文件放在不同的驅(qū)動(dòng)器上 增加DB_BLOCK_BUFFERS 增加LOG_BUFFER 用非歸檔方式運(yùn)行ORACLE: ALTER DATABASE NOARCHIVELOG; 建立大的表空間和大的回滾段,OFFLINE其他回滾段,
35、回滾段的大小為最大表的1/2 使用COMMIT=N 使用ANANLYZE=N,Import/Export常見問題,ORA-00001:Unique constraint () volated Import了重復(fù)行??捎肐GNORE=NO越過以存在的表 ORA-01555:Snapshot too old 如用CONSISTENT=NO參數(shù)做EXPORT是,其他用戶不要使用ORACLE ORA-01562:Failed to extend rollback segment IMPORT時(shí)可用COMMIT=Y,如何減小倒入表的初始 extent(一),做數(shù)據(jù)倒入時(shí)報(bào) ora-1658,無法分配初始
36、段 可能原因 原來初始段參數(shù)設(shè)置很大 Exp 時(shí),compress=y,整個(gè)表的數(shù)據(jù)全部在一個(gè) extent 中 解決辦法 擴(kuò)大表空間,使該表空間有足夠的連續(xù)自由空間可以建立初始段 用以下步驟,先建立該表,且減小了表的初始段參數(shù)值,然后倒入數(shù)據(jù),$imp uname/passwd file=exp.dmp tables= indexfile=indx.sql 使用編輯器修改 index.sql ,將建表的 SQL的注釋刪除,將表的存儲(chǔ)參數(shù) initial 和 next 改成合適的值 運(yùn)行該腳本,建立一個(gè)空表 將數(shù)據(jù)倒入,此時(shí) ignore=y,如何減小倒入表的初始 extent(二),如何將數(shù)
37、據(jù)轉(zhuǎn)移到另一個(gè)表空間,使用 8i 新特性 alter table X move tablespace Y alter index X rebuild tablespace Y 使用 exp/imp 工具(以基于表的轉(zhuǎn)移為例) exp 表 imp 使用 indexfile 的選項(xiàng) 修改文件中建表語句中的表空間參數(shù) 運(yùn)行該文件建立表 將該用戶使用原表空間的限額修改為 0 Imp 數(shù)據(jù),并將 ignore 設(shè)為 Y,為什么查詢會(huì)變慢,是否有表目前正被分析或已經(jīng)分析過 Init.ora文件中的OPTIMIZER_MODE是否被改變 表是否被分析過?分析表是使用estimate還是compute,estimate的percentage參數(shù)是多少 Statistics是否改變過 Init.ora文件中的DB_FILE_MULTIBLOCK_READ_COUNT是否被改變 Init.ora文件中的SORT_AREA_SIZE是否被改變 Init.ora文件的其他參數(shù)是否被改變,Client 連接 serv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年光伏發(fā)電系統(tǒng)高效利用行業(yè)創(chuàng)新報(bào)告
- 企業(yè)內(nèi)部人力資源管理制度手冊(cè)
- 2026年智能物流行業(yè)未來規(guī)劃報(bào)告
- 中小學(xué)班主任工作計(jì)劃及學(xué)生管理方案
- 2025年零售行業(yè)無人店技術(shù)與智慧供應(yīng)鏈創(chuàng)新報(bào)告
- 企業(yè)內(nèi)部安全生產(chǎn)責(zé)任制制度
- 制造企業(yè)工時(shí)管理與績效考核方案
- 2025年紡織行業(yè)綠色生態(tài)與智能制造報(bào)告
- 2026年5G通信網(wǎng)絡(luò)技術(shù)創(chuàng)新研發(fā)報(bào)告
- 數(shù)字營銷效果評(píng)估指標(biāo)體系方案
- 2025年延安市市直事業(yè)單位選聘(76人)考試參考試題及答案解析
- 2026長治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人參考題庫及答案1套
- 2026年菏澤學(xué)院單招職業(yè)傾向性考試題庫附答案解析
- 2025年體育教師個(gè)人年終述職報(bào)告
- 實(shí)際問題與一次函數(shù)課件2025-2026學(xué)年人教版八年級(jí)數(shù)學(xué)下冊(cè)
- 2024年鹽城市體育局直屬事業(yè)單位招聘真題
- 2025-2026學(xué)年教科版(新教材)二年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)梳理歸納
- MDT在老年髖部骨折合并癥患者中的應(yīng)用策略
- 2026天津農(nóng)商銀行校園招聘考試歷年真題匯編附答案解析
- 八上語文期末作文押題??贾黝}佳作
- 番茄的營養(yǎng)及施肥
評(píng)論
0/150
提交評(píng)論