索引需要平衡query和DML的需要,常用于(子)查詢的表應建立索引;把索引建到不同的表空間中;用統一的extent大小:五個block的倍數或者tablespace指定的MINIMUMEXTENT的倍數;創建索引考慮用NOLOGGING參數,重建索引的時候也一樣;創建索引時INITRANS值應該比相應的table的值高一些;對常用SQL語句的where條件中的列建立唯一索引或組合索引,組合條件查詢中相應的組合索引更有效;對于組合索引,根據列的唯一值概率,
系統 2019-08-12 01:53:21 2067
程序包由兩部分構成:規范(specification)和主體(body)。創建表createtablePEOPLE(IDNUMBERprimarykeynotnull,NAMENVARCHAR2(20)notnull,STATUSNVARCHAR2(3))insertintopeople(id,name,status)values(1,'福康','CLX');insertintopeople(id,name,status)values(2,'陸曉','ac
系統 2019-08-12 01:52:52 2067
Producedure&FunctioncreateorreplacepackageTestPackis--Author:ADMINISTRATOR--Created:2012-4-2714:01:29--Purpose:測試typemyCursorisrefcursor;procedureTestPro(p_Condvarchar2,p_ReCursor0outmyCursor,p_ReCountoutnumber);FUNCTIONTestFunc(p
系統 2019-08-12 01:52:17 2067
本地連接:$rmantarget/or$rmantarget/nocatalog遠程連接:$rmantargetsys/sys@skyRMAN命令執行方式:1.單條命令執行2.使用run{}3.腳本執行RMANTARGET/@XXXX.RMANRMANTARGET/CMDFILE=XXXX.RMANRMANTARGET/LOG/HOME/ORACLE/RMAN.LOGAPPEND@XXXX.RMAN在RMAN中可以使用@XXXX.RMANRMAN命令類型:
系統 2019-08-12 01:52:07 2067
今天下了個DBLINQ試了試,用DBMETAL產生數據庫映射文件的時候發現無法連通ORACLE,查看DBLINQ.ORACLE發現,DBLINQ是用ODP驅動的(未證實),如果用SYSTEM.DATA.ORACLE就需要修改OracleVendor.CS下的BuildConnectionString方法:Code"DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(
系統 2019-08-12 01:51:29 2067
DECODE函數相當于一條件語句(IF).它將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數也有默認的返回值。區別于SQL的其它函數,DECODE函數還能識別和操作空值.其具體的語法格式如下:DECODE(input_value,value,result[,value,result…][,default_result]);其中:inpu
系統 2019-08-12 01:33:57 2067
oracle壓縮數據的處理基于數據庫塊,本質是通過消除在數據庫中的重復數據來實現空間節約。具體做法:比較數據塊中包含的所有字段或記錄,其中重復的數據只在位于數據塊開始部分的記號表(SymbolTable)中存儲一份,在其他行或字段出現同樣的數據時,只記錄一個指向記號表中相關數據的指針。性能分析:1、在批量裝載或插入數據的過程中,由于壓縮的同時進行,會引起CPU使用率提高,及導致裝載時間明顯增加2、對于普通的INSERT語句,由于沒有執行壓縮過程,性能幾乎沒
系統 2019-08-12 01:33:42 2067
一.備份Oracle10g需要份數據庫文件$ORACLE_BASE/admin/$ORACLE_SID/(所有目錄與文件)adumpbdumpcdumpdpdumppfileudump$ORACLE_BASE/oradata/$ORACLE_SID/(所有目錄與文件)$ORACLE_HOME/dbshc_$ORACLE_SID.datlk$ORACLE_SIDspfile$ORACLE_SID.oraorapw$ORACLE_SID$ORACLE_HOME
系統 2019-08-29 23:36:50 2066
create用戶sql代碼1.Sql代碼SQL>createuservisiontvidentifiedbyvisiontvdefaulttablespacevisiontvquota10monusers;SQL>createuservisiontvidentifiedbyvisiontvdefaulttablespacevisiontvquota10monusers;grantprivilegesql代碼1.Sql代碼SQL>grantconnect,r
系統 2019-08-29 22:56:47 2066
oracle存儲過程的基本語法及注意事項oracle存儲過程的基本語法1.基本結構CREATEORREPLACEPROCEDURE存儲過程名字(參數1INNUMBER,參數2INNUMBER)IS變量1INTEGER:=0;變量2DATE;BEGINEND存儲過程名字2.SELECTINTOSTATEMENT將select查詢的結果存入到變量中,可以同時將多個列存儲多個變量中,必須有一條記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)例子:
系統 2019-08-12 09:30:14 2066
解決辦法:1、下載32位Oracle客戶端其實可以下載免安裝版的,http://www.oracle.com/technetwork/topics/winsoft-085727.html我下載的是第一個:http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2.0.3.0.zip下載需要登錄,得先在Oracle注冊賬號才能下載!2、解壓將下載到的將其
系統 2019-08-12 09:29:44 2066
定義:typet_numberstabistableofnumber;舉例:createorreplacefunctiongetbldroomidforcert(p_certidnumber,p_sequencenumber)returnvarchar2istypet_numberstabistableofnumber;v_bldroomidst_numberstab:=t_numberstab();v_cntnumber:=1;beginforbrrsi
系統 2019-08-12 01:54:56 2066
http://flash7783.javaeye.com/blog/648683數據庫導入/導出知識connectsystem/密碼@實例名;--刪除用戶及表空間dropuserpubrcascade;droptablespacepubrtsincludingcontents;--創建表空間、用戶及授角色權限CREATETABLESPACEpubrtsDATAFILE'F:\oradata\ttfj\pubrts.dat'SIZE200MREUSEAUTO
系統 2019-08-12 01:54:52 2066
裝上Oracle之后大家都會感覺到我們的電腦慢了下來,如何提高計算機的速度呢?我們應該打開必要的服務,關閉沒有用的服務。下面是Oracle服務的詳解:OracleORCLVSSWriterService:Oracle卷映射拷貝寫入服務,VSS(VolumeShadowCopyService)能夠讓存儲基礎設備(比如磁盤,陣列等)創建高保真的時間點映像,即映射拷貝(shadowcopy)。它可以在多卷或者單個卷上創建映射拷貝,同時不會影響到系統的系統能。(非
系統 2019-08-12 01:54:00 2066
--=======================--Oracle熱備份--=======================Oracle熱備份是指數據庫處于open狀態下,對數據庫的數據文件、控制文件、參數文件、密碼文件等進行一系列備份操作。熱備是基于用戶管理備份恢復的一種方式,也是除了RMAN備份之外較為常用的一種備份方式。一、熱備的過程凍結塊頭-->控制SCN在備份時不發生變化進行物理拷貝解凍塊頭-->讓SCN可以變化(當對SCN解凍后,系統會自動更新S
系統 2019-08-12 01:53:58 2066