一、臨時表今天看了下臨時表,感覺比較容易,沒有想象的那么復雜。--會話級別的CreateGlobalTemporaryTableTable_Name(Col1Type1,Col2Type2...)OnCommitPreserveRows;--其實翻譯的也挺人性化的,會話級別的臨時表,在提交事務的時候保留行--事務級別的CreateGlobalTemporaryTableTable_Name(Col1Type1,Col2Type2...)OnCommitDe
系統 2019-08-12 01:52:17 2500
前段時間接觸了oracle,學了一點知識,整理一下,希望給碰到同樣問題朋友一個幫助,自己也留下一點記憶,赫赫1.使用sys用戶對mysysuser和commonuser授權,使用plsql工具實現的;建議mysysuser用戶權限是dba,connection,resource2使用mysysuser用戶登錄到xxxxx數據庫,創建n_bj_applyorder和n_bj_crew兩個表,插入所提供的數據3創建物理視圖基于這兩個表如下:CREATEMATE
系統 2019-08-12 09:29:27 2498
近期為公司的一個項目數據庫進行了轉換,將Oracle的Db轉換為SqlServer(2000或2005均可),一開始在網上找了一些資料,發現有個工具叫SwisSql的,嘗試了一下,沒成功,繼續查找.后來經同事提醒,使用SqlServer的導入和導出工具,嘗試一下,確實可以轉換.操作步驟如下所述.所需要的環境比較簡單,就是本機可以同時連接Oracle和SqlServer即就,注意:這里不必為Oracle數據庫建立ODBC,采用直連方式即可,需要新建一個Sql
系統 2019-08-12 01:32:34 2496
SQLPlus調試Oracle有返回值存儲過程、參數綁定(variable:i)、先建好表,然后寫帶輸出參數的存儲過程CREATEORREPLACEPROCEDURE"MES"."MES_GETKEY"(KNameINVARCHAR2,KValueOUTVARCHAR2)ASBEGINselectKeyValueintoKValuefromMES_SYSTEMKEYwhereKeyname=KName;endMES_GetKey;然后SQLPlus中運行:
系統 2019-08-29 22:25:51 2495
獲取幫助exphelp=y/imphelp=y工作方式交互式exp命令行expuser/pwd@dbnamefile=/oracle/test.dmpfull=y參數文件方式expparfile=username.par參數文件內容userid=username/userpasswordbuffer=819200compress=ngrants=yfile=/oracle/test.dmpfull=y三種模式表方式將指定表的數據導入或導出導出幾張表expu
系統 2019-08-12 01:33:43 2495
游標:隱式游標:%FOUND,%NOTFOUND,%ROWCOUNT1.%FOUND用法,只有在DML語句影響一行或者多行時,%FOUND屬性才返回TRUE。下列示例演示了%FOUND的用法:beginupdateemployees2setfirst_name=first_name||'t'whereemployee_id=2;ifSQL%foundthendbms_output.put_line('數據已經更新');--dbms_output.put_l
系統 2019-08-29 23:25:17 2492
1:創建用戶:createtemporarytablespaceuser_temptempfile'D:\app\topwqp\oradata\orcl\user_temp.dbf'size500mautoextendonnext50mmaxsize2048mextentmanagementlocal;createtablespacets_mydbloggingdatafile'D:\app\topwqp\oradata\orcl\ts_mydb.dbf'
系統 2019-08-12 01:52:28 2490
-關鍵字in/exists/notin/notexitsin是把外表和內表作hash連接,而exists是對外表作loop循環,每次loop循環再對內表進行查詢。一直以來認為exists比in效率高的說法是不準確的。如果查詢的兩個表大小相當,那么用in和exists差別不大。如果兩個表中一個較小,一個是大表,則子查詢表大的用exists,子查詢表小的用in:例如:表A(小表),表B(大表)1:select*fromAwhereccin(selectccfr
系統 2019-08-12 01:55:06 2489
方案思路:有一張暴增的數據表(10億級別),以后需求需要提高單條查詢性能,這個表有個唯一ID,假設是UUID,采用區分首字母的方法,不同字母的數據入到不同的物理文件中。第一步:查找數據庫服務器本機物理文件存放位置例如,D:\oracle\product\10.2.0\oradata\database在此目錄下新建文件夾partition。用于存放分區表下不同表空間的dbf(物理文件)。第二步:建立分區表需要的表空間。CREATETABLESPACEtabl
系統 2019-08-12 01:54:38 2489
按照windows764位安裝oracle11gR2中的方法成功安裝Oracle11g后,共有7個服務,這七個服務的含義分別為:1.OracleORCLVSSWriterService:Oracle卷映射拷貝寫入服務,VSS(VolumeShadowCopyService)能夠讓存儲基礎設備(比如磁盤,陣列等)創建高保真的時間點映像,即映射拷貝(shadowcopy)。它可以在多卷或者單個卷上創建映射拷貝,同時不會影響到系統的系統能。(非必須啟動)2.Or
系統 2019-08-12 01:52:46 2485
導讀:前幾天都是用Package來完成streams的配置,但在管理上用OEM會感覺更為直觀,當然對所有相關的Package很了解的話,也就都差不多了。在9i的OEM中看上去對streams的功能還不是很強。只是簡單的一些應用。下面有時間就要搞10gR2,想跳過10gR1的。下面帖一個在OEM建立單表復制的過程腳本。源數據庫:GATES目標數據庫:CLONE1.設置操作-Turnonsupplementalloggingandswitchlogfileat
系統 2019-08-29 22:13:56 2484
試驗計劃:先rman進行一個0級備份,插入表相關數據,再進行level1級增量備份,進行rman恢復實驗環境:歸檔模式下,oracle10.2.0.1開始試驗:1.rmanlevel0級備份RMAN>backupincrementallevel0database;Startingbackupat02-DEC-13usingchannelORA_DISK_1channelORA_DISK_1:startingincrementallevel0datafile
系統 2019-08-12 01:54:57 2483
一.官網說明在DBCA建庫的時候,有提示讓我們選擇連接類型,這里有兩種類型:專用服務器模式和共享服務器模式。默認使用專用模式。如下圖:Oracle官方文檔對這兩種文檔的說明如下:AboutDedicatedandSharedServerProcesseshttp://download.oracle.com/docs/cd/B28359_01/server.111/b28310/manproc001.htmOracleDatabasecreatesserve
系統 2019-08-29 22:56:19 2482
Oracle中startwith...connectbyprior子句使用方法connectby是結構化查詢中用到的,其基本的語法是:select...fromtablenamestartwith條件1connectby條件2where條件3;例:select*fromtablestartwithorg_id='HBHqfWGWPy'connectbypriororg_id=parent_id;簡單說來是將一個樹狀結構存儲在一張表里,比方一個表中存在兩個字
系統 2019-08-12 01:52:19 2480
oracletkprof工具詳解今天是2013-09-26,進行tkprof工具使用學習,在此記錄一下筆記:一)查看需要跟蹤會話信息:selects.sid,s.serial#,s.username,s.logon_time,s.osuser,(selectsys_context('userenv','ip_address')fromdual)asipa,s.machine,p.username,p.program,p.spidfromv$sessions
系統 2019-08-12 01:53:28 2478