Time of Update: 2018-07-26
使用exp和imp命令是oracle對資料進行遷移備份的一種最簡單最常用的一種方式。在此記錄下使用的方法步驟,以備後用。 首先,在老庫上使用命令: exp userid=username/password@database OWNER=xxx file=xxx.dmp log=xxx.log 其中@後面的database是資料庫連接字串。可以是ip:port/servicename的形式。例如192.168.1.10:1521/orcl
Time of Update: 2018-07-26
[文章摘要]介紹了oracle9i的xmltype資料類型的基本使用包括:建立含有xmltype資料類型的表插入(insert)資料查詢(select)資料更新(update)資料添加超過4k位元組的xml文檔到xmltype型欄位適合初學者。 關鍵詞: oracle9i xmltypeoracle從9i開始支援一種新的資料類型----
Time of Update: 2018-07-26
TO_DATE格式(以時間:2007-11-02 13:45:25為例) Year: yy two digits 兩位年 顯示值:07yyy three digits
Time of Update: 2018-07-26
偽列: 1、分級查詢偽列(CONNECT_BY_ISCYCLE、CONNECT_BY_ISLEAF、LEVEL) 2、序列偽列(CURRVAL、NEXTVAL) 3、版本查詢偽列(VERSIONS_STARTSCN、VERSIONS_STARTTIME、VERSIONS_ENDSCN、VERSIONS_ENDTIME、VERSIONS_XID、VERSIONS_OPERATION) 4、COLUMN_VALUE 5、OBJECT_ID 6、OBJECT_VALUE 7
Time of Update: 2018-07-26
Rank()使用說明: a. 函數簡介: 返回結果集分區內指定欄位的值的排名,指定欄位的值的排名是相關行之前的排名加一。 b. 文法: RANK() OVER([<partiton_by_clause>]<order by clause>) c. 參數說明: partition_by_clause
Time of Update: 2018-07-26
1.rank函數 rank計算一組值的排名,返回數字類型。排名可能是不連續。如果有5人,其中有2個人排名第一,則rank返回的排名結果為:1 1 3 4 5。 作為一個彙總函式,返回虛設項目列在樣表中的排名。 作為一個解析函數,返回每一個的排名。 1.1彙總函式文法 1.2解析函數文法 1.3彙總函式的例子 計算假定薪水為2000的員工在樣表中的排名。 SQL> select
Time of Update: 2018-07-26
一、先說問題 在開發過程中,遇到了oracle DDL語句和DML語句需要在一個事務中一塊處理的情況,該方法要麼成功,要麼失敗。對於這個問題,sql server等資料庫是可以解決的,因為其能對DDL語句做復原,而oracle在執行ddl語句時會先執行commit,所以就不能對DDL語句復原了。 二、事務相關概念 1、 首先,說說資料庫對事務的相關定義: 在資料庫中事務是工作的邏輯單元 , 一個事務是由一個或多個完成一組的相關行為的 SQL 陳述式組成 ,
Time of Update: 2018-07-26
解決方案: 1、查看資料庫鎖,診斷鎖的來源及類型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode
Time of Update: 2018-07-26
看到很多人對於keep不理解,這裡解釋一下。Returns the row ranked first using DENSE_RANK2種取值:DENSE_RANK FIRSTDENSE_RANK LAST在keep (DENSE_RANK first ORDER BY sl) 結果集中再取max、min的例子。SQL> select * from test;ID MC SL-------------------- -------------------- ----------------
Time of Update: 2018-07-26
instr(title,'手冊')>0 相當於 title like '%手冊%' instr(title,'手冊')=1 相當於 title like '手冊%' instr(title,'手冊')=0 相當於 title not like '%手冊%'
Time of Update: 2018-07-26
遊遊標的概念: 遊標是SQL的一個記憶體工作區,由系統或使用者以變數的形式定義。遊標的作用就是用於臨時儲存從資料庫中提取的資料區塊。在某些情況下,需要把資料從存放在磁碟的表中調到電腦記憶體中進行處理,最後將處理結果顯示出來或最終寫回資料庫。這樣資料處理的速度才會提高,否則頻繁的磁碟資料交換會降低效率。遊標有兩種類型:顯式遊標和隱式遊標。在前述程式中用到的SELECT...INTO...查詢語句,一次只能從資料庫中提取一行資料,對於這種形式的查詢和DML操作,系統都會使用一個隱式遊標。
Time of Update: 2018-07-26
匯出<EXP>: $ rm -f szl_pipe $ mknod szl_pipe p $ chmod 660 szl_pipe $ nohup gzip < szl_pipe > backfile.dmp.gz & exp user/passwd FILE=szl_pipe buffer=1048 RECORDLENGTH=65535 direct=y log=exp_user-032812.log
Time of Update: 2018-07-26
1 查看資料庫鎖,診斷鎖的來源及類型 select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l,
Time of Update: 2018-07-26
Oracle全文檢索索引建索引,預存程序,以及java方法調用高亮顯示 Ajax實現全文檢索索引和伺服器端分頁(原創) Oracle全文檢索索引方面的研究(全) 2010-10-15 10:13:51| 分類:資料庫
Time of Update: 2018-07-26
Oracle資料庫針對Select語句的查詢過程如下圖所示: 從上圖可知, 共分為三大步驟:用戶端發送select語句到服務端;服務端執行sql語句;提取資料返回到用戶端。 第一步主要是用戶端把select語句發送到用戶端; 第二步就是執行sql語句; 在執行sql語句過程中又經過了多個小任務: 1、檢索快取,如果存在相同的執行計畫,就直接從記憶體中擷取資料並返回用戶端,如果沒有執行下面步驟 &
Time of Update: 2018-07-26
Oracle 欄位類型為varchar2,格式要與格式化的樣式匹配 當天 select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'dd')=to_char(sysdate,'dd') 當周 select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd
Time of Update: 2018-07-26
oracle 啟動監聽服務 lsnrctl start 停止監聽服務 lsnrctl stop ORA-12514: TNS: 監聽程式當前無法識別串連描述符中請求的服務 需要配置oracle伺服器(你安裝oracle服務的機器)中listener.ora檔案 SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
Time of Update: 2018-07-26
今天幫同學安裝Oracle的時候,發現報這樣一個錯誤(SID已經存在),以下是解決方案: 1、 開始->設定->控制台->管理工具->服務停止所有Oracle服務。 2、 開始->程式->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸裝所有Oracle產品,但Universal Installer本身不能被刪除
Time of Update: 2018-07-26
背景:當通過ORACLE中的create table ... as select 語句建立一張新表時,新表的資料量為比較大,如10億,這時SQL*Plus很可能就會提示“ORA-01653: ...”錯誤資訊。這個錯誤資訊暗示資料表空間大小不夠,需要為資料表空間增加資料檔案。 分析: 1. 查詢資料表空間剩餘位元組大小SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "FREE SPACE(M)" FROM
Time of Update: 2018-07-26
case when 在不同條件需要有不同傳回值的情況下使用非常方便,可以在給變數賦值時使用,也可以在select查詢語句中使用。 case搜尋語句格式: case when 條件1 then 傳回值1 when 條件2 then 傳回值2 ... else 傳回值N end; 樣本: declare i integer; str varchar2(20);