Time of Update: 2015-01-05
標籤:oracle 行轉列 列轉行 參考文章:http://blog.csdn.net/tianlesoftware/article/details/4704858多行轉字串這個比較簡單,用||或concat函數可以實現select concat(id,username) str from app_userselect id||username str from
Time of Update: 2015-01-05
標籤:本文是原創文章,轉載請註明出處:http://blog.csdn.net/msdnchina/article/details/42425491硬體工程師動儲存(新加儲存也好,對儲存做其他動作也罷),在他們動手之前,Oracle dba 的準備工作:1.vg資訊 hpux: vgdisplay,pvdisplay ,vgdisplay -v vg_data aix是:lsvg -o ,lsvg,lsvg datavg,lsvg -l datavg ,lspv 2.ocr
Time of Update: 2015-01-05
標籤:一、冷備份介紹: 冷備份資料庫是將資料庫關閉之後備份所有的關鍵性檔案包括資料檔案、控制檔案、聯機REDO LOG檔案,將其拷貝到另外的位置。此外冷備份也可以包含對參數檔案和口令檔案的備份,但是這兩種備份是可以根據需要進行選擇的。,冷備份實際也是一種物理備份,是一個備份資料庫物理檔案的過程。因為冷備份要備份除了重做日誌以外的所有資料庫檔案,因此也被成為完全的Database Backup。它的優缺點如下所示:1、優點: &
Time of Update: 2015-01-05
標籤:oracle的job,實際上就是資料庫內建的定時任務,類似代碼中的Timer功能。下面是使用過程:這裡我們類比一個情境:定時調用預存程序P_TEST_JOB 向表TEST_JOB_LOG中插入資料表結構:1 create table TEST_JOB_LOG2 (3 rec_id NUMBER not null,4 occr_time DATE5 );6 alter table TEST_JOB_LOG7 add constraint PK_TEST_JOB primary
Time of Update: 2015-01-05
標籤:1.建立序列-- Create sequencecreate sequence INNERIDminvalue 1maxvalue 99999999999999start with 1increment by 1cache 20order;2.--INNERID.currval 指當前序列--INNERID.nextval 指下一個序列insert into admin values (INNERID.nextval,‘a‘);insert into admin values
Time of Update: 2015-01-05
標籤:在ILOM中,root使用者的預設密碼是changeme. 為了系統的安全性,通常情況下需要修改root密碼. 如果忘了密碼,可以參考以下步驟重設root密碼。 用串口線串連Oracle伺服器ILOM口 以default使用者登入 SUNSP-0000000000 login: defaultPress and release the physical presence button.Press return when
Time of Update: 2015-01-06
標籤:(1)oracle使用keep分析函數取最值記錄-- 取工資sal最大的僱員姓名及其工資,以及工資sal最少的僱員姓名及其工資select deptno, empno, ename, sal, max(ename) keep(dense_rank FIRST order by sal) over (partition by deptno) as min_sal_man, max(sal)
Time of Update: 2015-01-06
標籤:oracle 效能最佳化操作五:盡量去掉 "<>"盡量去掉 "<>",避免全表掃描,如果資料是枚舉值,且取值範圍固定,則修改為"OR"方式。例:<span style="font-size:18px;">UPDATE SERVICEINFO SET STATE=0 WHERE
Time of Update: 2015-01-06
標籤:索引的選擇性低,但資料的值分布差異很大時,仍然可以利用索引提高效率。A、資料分布不均勻的特殊情況下,選擇性不高的索引也要建立。表ServiceInfo中資料量很大,假設有一百萬行,其中有一個欄位DisposalCourseFlag,取值範圍為枚舉值:[0,1,2,3,4,5,6,7]。按照前面說的索引建立的規則,“選擇性不高的欄位不應該建立索引”,該欄位只有8種取值,索引值的重複率很高,索引選擇性明顯很低,因此不建索引。
Time of Update: 2015-01-06
標籤:在ORACLE最佳化器無法用上合理索引的情況下,利用HINT強制指定索引。繼續“oracle 效能最佳化操作七”的例子,ORACLE預設認定,表中列的值是在所有資料行中均勻分布的,也就是說,在一百萬資料量下,每種DisposalCourseFlag值各有12.5萬資料行與之對應。假設SQL搜尋條件DisposalCourseFlag=2,利用DisposalCourseFlag列上的索引進行資料搜尋效率,往往不比全表掃描的高,ORACLE因此對索引“視而不見”,
Time of Update: 2015-01-06
標籤:繼續“oracle 效能最佳化操作八”的例子由於實際查詢中,還有涉及到DisposalCourseFlag=6的查詢,而此時如果用上該欄位上的索引,將是非常不明智的,效率也極低。因此這種情況下,我們需要用特殊的方法屏蔽該索引,以便ORACLE選擇其他欄位上的索引。比如,如果欄位為數值型的就在運算式的欄位名後,添加“+ 0”,為字元型的就並上空串:||""如: select * from serviceinfo where
Time of Update: 2015-01-06
標籤:oracle分析函數——listagg篇 (1)使用listagg將多行資料合併到一行例表:select deptno, ename from emp order by deptno, ename假設有一個需求,需要將emp表中相同部門的僱員姓名存放到一行中,不同的姓名用逗號“,”分隔,結果如:我們可以用oracle11g裡面的分析函數listagg來實現,SQL語句如下:select deptno,
Time of Update: 2015-01-06
標籤:原因是監聽配置錯誤 # listener.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ORCL) (ORACLE_HOME =
Time of Update: 2015-01-05
標籤:事務:一個獨立的邏輯工作單元。它有特定的一系列必須作為一個整體一起成功或者失敗的SQL語句組成。是一個要麼全有要麼全無,很個性的一個東東。 事務的四大屬性——ACID屬性:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、持久性(durability) 原子性:事務中的所有任務都必須執行,或者不執行。不存在部分事務。 一致性:事務將資料庫從一個一致性狀態帶到另一個一致性狀態。 隔離性:一個事務所帶來的影響知
Time of Update: 2015-01-05
標籤:【轉】 Oracle instant client在windows下的安裝和使用轉載自 placidcreate最終編輯 placidcreate 【安裝】從oracle官方網站下載instant client檔案,(http://www.oracle.com/technetwork/topics/winx64soft-089540.html)一般來說,有basic、sqlplus、odbc、jdbc,就足夠用的了:instantclient-basic-win32-11.2.0
Time of Update: 2015-01-05
標籤:使用scott使用者下的表,1.查詢所有內容SELECT * FROM emp;2.查詢員工資訊,包括員工編號,姓名,職位3個資訊SELECT empno,ename,job FROM emp;3.查詢所有職位SELECT JOB FROM emp;4.查詢所有職位並去掉重複用DISTINCTSELECT DISTINCT job FROM emp;5.查詢員工編號,姓名,職位SELECT empno,ename,job FROM emp;6.查詢所有員工的編號,姓名,月薪,年薪sal*1
Time of Update: 2015-01-05
標籤:1. 該函數接受3個選擇性參數,返回3個數位和 CREATE OR REPLACE FUNCTION add_three_numbers ( a NUMBER:=0, b NUMBER:=0, c NUMBER:=0 ) RETURN NUMBER IS BEGIN RETURN a+b+c; END; ----調用FUNCTION add_three_numbers ----1.
Time of Update: 2015-01-05
標籤:一、函數1、取整 mod(2,10)=2 2、取整 trunc(12/10)=13、取整 ceil(12/10) =24、空(null)指定某個值
Time of Update: 2015-01-05
標籤:oracleOracle Study之--IPCS管理共用記憶體Unix/linux下的共用記憶體、訊號量、隊列資訊管理在unix/linux下,經常有因為共用記憶體、訊號量,隊列等共用資訊沒有乾淨地清除而引起一些問題。查看共用資訊的記憶體的命令是:ipcs [-m|-s|-q]。預設會列出共用記憶體、訊號量,隊列資訊-m列出共用記憶體-s列出共用訊號量-q列出共用隊列清除命令是:ipcrm [-m|-s|-q] id。-m
Time of Update: 2015-01-05
標籤:資料庫操作假死 oracle 表鎖定 commit 事務提交 問題:update 不能更新表表中19條記錄,在更新的時候,偶爾能更新,偶爾就 update