有關Oracle的執行計劃說明,參考我的Blog:OracleExplainPlanhttp://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx一.查看當前session的SIDSYS@anqing1(rac1)>SELECTUSERENV('SID')FROMDUAL;USERENV('SID')--------------137SYS@anqing1(rac1)>SELECTSI
系統 2019-08-12 09:30:13 1866
解決辦法: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 1866
查看當前監聽的狀態http服務占用8080端口,ftp服務占用2100端口。一般情況下web服務器Tomcat會使用端口8080,當oracle監聽啟動時,在使用Tomcat時就會報錯。Oracle9i:calldbms_namespace.shell('@jis/install/serverendp.sshadmin80809090-register');Oracle10g:calldbms_xdb.cfg_update(updateXML(dbms_x
系統 2019-08-12 09:29:36 1866
//創建臨時表空間createtemporarytablespacetest_temptempfile'D:\oracle\data\test\test_temp.dbf'size32mautoextendonnext32mextentmanagementlocal;//創建數據表空間createtablespacetest_dataloggingdatafile'D:\oracle\data\test\test_data.dbf'size1024maut
系統 2019-08-12 01:55:39 1866
函數索引SELECT*FROMDEMOTWHEREF7='F';SELECT*FROMDEMOTWHERELOWER(F7)='f';F7上本來是有位圖索引的,但是使用了LOWER函數后,就進行了全表掃面。下面我們來創建F7列上的函數索引LOWERCREATEINDEXFUN_INDEXONDEMOT(LOWER(F7));5seconds再看執行計劃,發生了變化,使用了索引掃描。聚合函數本身在oracle就創建了索引。復合索引/組合索引一個問題:創建索引
系統 2019-08-12 01:55:23 1866
undo的作用是:解決oracle多用戶讀寫一致性,以及操作可撤銷或者回滾。1.undo表空間是從10g開始進行自動管理的,幾個參數如下:undo_management:回滾段手動管理還是自動管理undo_tablespace:為undo單獨定義的表空間;在自動管理模式下,使用哪個表空間undo_retention:在自動管理模式下,回滾段在非活動狀態下,回滾段中的數據被覆蓋前,系統的保留時間(秒)。2.回滾段存儲的內容insert操作:只記錄插入記錄的r
系統 2019-08-12 01:55:12 1866
最近有現場給我一份用expdp導出dmp文件,我用imp導入時,報錯。因為導出dmp的數據庫是11g,導入的數據庫也是11g,但客戶端安裝的是10g,不能用imp導入;所以只能試著用impdp導入;一:在Linux環境下impdp導入:1.在操作系統上創建存放dmp文件目錄>mkdirpathname2.在數據庫層面,創建存放dmp文件對應目錄CREATE[ORREPLACE]DIRECTORYdirectoryAS'pathname';3.對這個目錄授權
系統 2019-08-12 01:55:07 1866
oracle11g將觸發器分為5種:1.DDL觸發器:當在數據庫中創建、修改、重命名、刪除對象時觸發。2.DML或行級別觸發器:當在表中插入、更新或刪除數據時觸發;可用于在值被改變前(before)進行審核、檢查、保存、和替代。3.復合觸發器:既是語句級又是行級觸發器。在需要同時使用語句級觸發器和行級觸發器時可以使用復合觸發器。4.insteadof觸發器:用于停止DML語句的執行并重定向DML語句,即視圖觸發器。5.系統或數據庫事件觸發器:用于跟蹤系統事
系統 2019-08-12 01:54:55 1866
.NetFramework3.5提供了LinqToSQL組件,為我們訪問數據庫提供了方便。我用的是VS+Oracle開發工具。也想體驗一下快捷方便的感覺。1.連接Oracle數據庫在連接Oracle數據庫過程中,提示“錯誤OCIEnvCreate失敗,返回代碼為-1,但錯誤消息文本不可用”.查找了相關資料,找到了是WIN7的安全模式,權限問題,在win7下要用管理員身份運行所有的不兼容軟件。于是,以管理員身份啟動vs2008,再次連接,數據連接成功!2.新
系統 2019-08-12 01:54:52 1866
每日一貼,今天的內容關鍵字為類型應用date類型只能準確到秒,要想準確到毫秒,須要用使timestamp類型。應用舉例:舉例1:selectto_char(systimestamp,'yyyy-mm-ddhh24:mi:ss.ff')fromdual;每日一道理時間好比一條小溪,它能招引我們奔向生活的海洋;時間如同一葉扁舟,它將幫助我們駛向理想的彼岸;時間猶如一支畫筆,它會指點我們描繪人生的畫卷。舉例2:selectto_char(to_timestamp
系統 2019-08-12 01:54:51 1866
---ORA-01536:超出表空間'PUBRTS'/*表空間名*/的空間限量--錯誤原因:表空間配額已滿,需要增加配額--方法一:(擴大限量)connectsystem/oracle;ALTERUSERpubr/*用戶名*/QUOTA300MONpubrts/*表空間名*/;--方法二:(無限制限量)connectsystem/oracle;ALTERUSERpubr/*用戶名*/QUOTAUNLIMITEDONpubrts/*表空間名*/;oracle
系統 2019-08-12 01:54:50 1866
1.怎么樣查看數據庫字符集?數據庫服務器字符集select*fromnls_database_parameters,其來源于props$,是表示數據庫的字符集。客戶端字符集環境select*fromnls_instance_parameters,其來源于v$parameter,表示客戶端的字符集的設置,可能是參數文件,環境變量或者是注冊表會話字符集環境select*fromnls_session_parameters,其來源于v$nls_parameter
系統 2019-08-12 01:54:38 1866
完全卸載oracle11g步驟:1、開始->設置->控制面板->管理工具->服務停止所有Oracle服務。2、開始->程序->Oracle-OraHome81->OracleInstallationProducts->UniversalInstaller,單擊“卸載產品”-“全部展開”,選中除“OraDb11g_home1”外的全部目錄,刪除。5、運行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這
系統 2019-08-12 01:54:33 1866
一:建立sequence--CreatesequencecreatesequenceSEQ_PUSHminvalue1maxvalue9999999999startwith1incrementby1cache20;二:建立Trigger在向t_push表中插入一條數據時,ID自動賦值createorreplacetriggertr_id_insertbeforeinsertont_pushforeachrowdeclare--localvariablesh
系統 2019-08-12 01:54:18 1866
Oracle事務和鎖1.事務的概念:事務用于保證數據的一致性,它由一組相關的dml(數據操作語言[增刪改])語句組成,該組的dml語句要么全部成功。要么全部失敗。*事務的特性有四個:ACID原子性atomicity:語句級原子性,過程級原子性,事務級原子性一致性consistency:狀態一致,同一事務中不會有兩種狀態隔離性isolation:事務間是互相分離的互不影響(這里可能也有自治事務)持久性durability:事務提交了,那么狀態就是永久的*只讀
系統 2019-08-12 01:54:18 1866