Time of Update: 2018-07-24
環境: SUSE Linux Enterprise Server 10 SP1Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 解決方案: 一、開啟Oracle的 listener.ora 檔案: # listener.ora Network Configuration File:
Time of Update: 2018-07-24
1.LISTAGG SELECT deptno,LISTAGG(ename,',')WITHIN GROUP(ORDER BY ename) AS employees FROM scott.emp GROUP BYdeptno;對deptno欄位匯總,匯總後多個ename用','隔開 2.nvl/nvl2 --selectemployee_id,last_name,salary*12*(1+nvl(commission_pct,0))
Time of Update: 2018-07-24
hibernate 使用日期, oracle 可以設定為 Date ,Date 可以精確到秒,在java向資料庫添加精確到秒的日期時,可以直接 set(new Date()),這樣在資料庫中顯示的是 2015/10/17 16:15:13,直接用session.get()取出來,得到 的日期是 2015-10-17 16:15:13.0 當oracle 資料庫設定成 timestamp(6) 時 ,直接set(new
Time of Update: 2018-07-24
查看資源回收筒中表 drop表之後的恢複 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;
Time of Update: 2018-07-24
要使用flashback,首先要開啟row movement: alter table 表名 enable row movement; 一、通過scn恢複刪除且已提交的資料 1、獲得當前資料庫的scn號 select current_scn from v$database; (切換到sys使用者或system使用者查詢) 查詢到的scn號為:1499223 2、查詢當前scn號之前的scn select * from 表名
Time of Update: 2018-07-24
Oracle Study之--Oracle 12c RAC install (二) 三、安裝Grid Infrastructure 1、安裝GI軟體 [root@node1 grid]# ./runInstaller
Time of Update: 2018-07-24
ORACLE時間操作(擷取周) ORCLE擷取時間段內的所有周(包括周一日期,周日日期,該年的第幾周) 首先要擷取一段時間內的所有日期,然後再擷取時間段內的每個周一,周日,第幾周。 案例代碼 例如下面代碼,下面的2017-03-02為開始日期,2017-05-02為結束日期: SELECT TRUNC(to_DATE('2017-03-02', 'YYYY-MM-DD') + (ROWNUM - 1) * 7, 'D') + 1 AS 周一,
Time of Update: 2018-07-24
TDE從11g開始支援加密整個資料表空間,所有存放在資料表空間的對像都自動加密,不需要再對錶以下進行分割加密. 資料表空間加密不支援BFILE列的加密 oracle的列加密是從10gR2開始可以使用,資料表空間加密是從11gR1開始使用 資料表空間密碼編譯演算法 3DES168,AES128,AES192,AES256,預設是AES128 加密解密圖
Time of Update: 2018-07-24
lag和lead函數可以在同一次查詢中取出同一欄位的前N行資料(lag)和後N行資料(lead)。這種欄位可以使用對相同表的表串連來實現,不過使用lag和lead函數具有更高的效率。 文法: LAG(EXP_STR,OFFSET,DEFVAL)OVER() LEAD(EXP_STR,OFFSET,DEFVAL)OVER() EXP_STR:要取的列 OFFSET: 取位移後的第幾行資料 DEFVAL:沒有合格預設值 例如: 指令碼一: --使用相同的表串連來實現
Time of Update: 2018-07-24
一、備份指令碼命令: @ECHO OFF if not exist d:\ora_dmp md d:\ora_dmp SET BACKPATH=d:\ora_dmp ECHO 準備備份資料庫 REM 7天一個迴圈 IF EXIST %BACKPATH%\ONE GOTO ONE IF EXIST %BACKPATH%\TWO GOTO TWO IF EXIST %BACKPATH%\THREE GOTO THREE IF EXIST %BACKPATH%\FOUR GOTO FOUR IF
Time of Update: 2018-07-24
定時對資料庫連接情況進行,觀察會話數目是否正常。建立了過多的資料連結,消耗資料庫的資源 對一些掛掉的串連,需要手動“kill” select sid,serial#,username,program,status from v$vession; 注意:如果username為空白的話,這是oracle的後台進程,不要對其進行任何操作 sid sessionId serial# 序號,和sid一起作primary key
Time of Update: 2018-07-24
文章出自:也找不到源地址在哪了,總之感謝作者的分享 Oracle中最易忽視的兩個重要進程 在Oracle資料庫中有兩個進程非常的渺小,但是其作用卻是非常的巨大。由於其比較小而往往被資料庫管理員所忽視。筆者這次就給大家提醒提醒,不要忽視了這兩個進程的作用。如果利用的好的話,會減少系統管理員不少的工作。 一、系統監視進程SMON
Time of Update: 2018-07-24
Oracle資料庫安裝到60%卡住的解決方案 /etc/sysconfig/network中的hostname要與/etc/hosts中的一致 vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=chengxiaovim /etc/hosts127.0.0.1 localhost chengxiao::1 localhost chengxiao Oracle環境變數的一些問題 [oracle@chengxiao 案頭]$
Time of Update: 2018-07-24
Oracle中的Hint可以用來調整SQL的執行計畫,提高SQL執行效率。下面分類介紹Oracle資料庫中常見的Hint。這裡描述的是Oracle11gR2中的常見Hint,Oracle資料庫中各個版本中的Hint都不盡相同,所以這裡講述的的Hint可能並不適用於Oracle早期的版本。 一、與最佳化器模式相關的Hint 1、ALL_ROWS
Time of Update: 2018-07-24
【原】Oracle中Left Outer Join和外關聯(+)的區別 2008-03-23 16:22:37 url: http://space.itpub.net/?uid-6517-action-viewspace-itemid-216974 Oracle的left join中on和where的區別 2009-09-28 15:20 URL: http:
Time of Update: 2018-07-24
create table user( id number(3), username varchar2(10), password varchar2(10),
Time of Update: 2018-07-24
重複資料刪除資料的一種高效的方法 表demo是重複拷貝自dba_objects,有88萬左右,不重複的是27323,沒有索引 方法一:delete from demo a where a.rowid <> (select max(rowid) from demo b where
Time of Update: 2018-07-24
以下是對Oracle中的字元集進行了詳細的分析介紹,需要的朋友可以參考下 基本概念字元集(Character set):是一個系統支援的所有抽象字元的集合。字元是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。常見的字元集有ASCII,ZHS16GB231280,ZHS16GBK等。 字元編碼(Character
Time of Update: 2018-07-24
遠程匯入備份命令:imp cpqlzf/cpqlzf@cpql20080505 file=D:\data\20080505xzfw_new.dmp fromuser=sa touser=cpqlzf ignore=y 備忘: cpqlzf為資料表空間名和登入口令; cpql20080505 是資料庫SID名;file後邊是備份資料庫路徑;fromuser的值是在備份資料庫時的使用者名稱;touser的值是資料表空間使用者名稱;
Time of Update: 2018-07-24
擷取表欄位: select * from user_tab_columns where Table_Name='使用者表' order by column_name 擷取表注釋: select * from user_tab_comments where Table_Name='使用者表' order by Table_Name 擷取欄位注釋: select * from