Time of Update: 2017-01-18
在開發過程中,可能會用到oracle sequence語句,本文以oracle sequence語句如何重設進行介紹,需要的朋友可以參考下Oracle重設sequence語句1 Sql代碼 複製代碼 代碼如下: DECLARE n NUMBER(10 ); tsql VARCHAR2(100 ); p_seqName varchar2(20 ); BEGIN p_seqName := 'SEQ_RUN_ID'; EXECUTE IMMEDIATE 'SELECT ' || p_seqName |
Time of Update: 2017-01-18
Sql代碼 --擷取當前的SCN 複製代碼 代碼如下: select dbms_flashback.get_system_change_number scn1, timestamp_to_scn(sysdate) scn2 from dual; --將SCN轉換成功時間 複製代碼 代碼如下: select to_char(scn_to_timestamp(34607271), 'yyyy-mm-dd hh24:mi:ss') chr,
Time of Update: 2017-01-18
看PD中,雙擊某個表,查看其preview標籤,然後會發現有某個表的create語句,如下: 複製代碼 代碼如下: create table Company_Info ( Company_ID NVARCHAR2(50) not null, Area_ID NVARCHAR2(50), Mem_ID NVARCHAR2(50), Level_Id NVARCHAR2(50), Name NVARCHAR2(50) not null, Capital NVARCHAR2(50),
Time of Update: 2017-01-18
在Oracle中如果刪除了表中的某一條資料,還可以通過復原操作(rollback)進行復原,假如想清空一張 表的資料,但是又不想使其能進行復原操作,就可以立刻釋放資源,這時就需要使用截斷表了。它的主要功能就是徹底刪除資料,使其不能進行復原。這裡我打個比方大家就立刻能明了它的作用。大家眾所周知,當我們在自己的PC(personcomputer)上刪除某一個檔案,它並沒有徹底刪除而是進入了資源回收筒,你要在資源回收筒中再將其刪除才算徹底清除。截斷表就相當於直接將資料從pc上刪除,而不會清除。
Time of Update: 2017-01-18
Linux作業系統下完全刪除Oracle資料庫詳述: 1.關掉oracle server 和 background processes ps -ef | grep ora 關掉資料庫 shutdown immediate 2.關掉監聽 lsnrctl status 如果開啟的話就執行lsnrctl stop 關掉 3.把$ORACLE_HOME下面的檔案刪掉 用dbca圖形介面把資料庫刪掉 4.把/usr/local/bin 下的三個檔案夾 dbhome oraenv coraenv刪掉 rm
Time of Update: 2017-01-18
dbms_random是oracle提供的一個隨機函數包,以下介紹一些dbms_random的常用樣本: dbms_random.value用法: 產生一個大於等於0,小於等於1的38位小數 複製代碼 代碼如下: -- FUNCTION value RETURN NUMBER; select dbms_random.value from dual; SQL> select dbms_random.value from dual; VALUE ---------- 0.61011338
Time of Update: 2017-01-18
安裝oracle時候遇到錯誤 Preparing to launch Oracle Universal Installer from /tmp/OraInstall2011-11-03_12-53-01PM. Please wait ...[oracle@localhost database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-11-03_12-53-01PM/jre/1
Time of Update: 2017-01-18
round(x[,y]) 【功能】返回四捨五入後的值 【參數】x,y,數字型運算式,如果y不為整數則截取y整數部分,如果y>0則四捨五入為y位小數,如果y小於0則四捨五入到小數點向左第y位。 【返回】數字 【樣本】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual; 返回: 5555.67 , 5600 , 5556 【相近】trunc(x[,y])
Time of Update: 2017-01-18
Oracle的監聽器服務註冊方式有兩種,分別為動態和靜態。通過動態註冊的服務在lsnrctl status時顯示的狀態為ready,靜態服務為unknown。 11g2以前的版本,監聽器通過listener.ora檔案進行配置。在11g2版本中,監聽器的配置方式發生了變化,增加了一個新的設定檔endpoints_listener.ora,並且此檔案和原來的listener.ora檔案都轉移到$GRID_HOME/network/admin目錄下了。
Time of Update: 2017-01-18
解決Connect to Idle Instance問題 第一步 查看Oracle_SID. [oracle@linuxserver ~]$ echo $ORACLE_SID cjdl 這裡的SID要和初始設定檔案spfilecjdl.ora裡的一樣才行。 [oracle@linuxserver ~]$ cd $ORACLE_HOME [oracle@linuxserver 11.2.0]$ cd dbs [oracle@linuxserver dbs]$ ls hc_cjdl.dat
Time of Update: 2017-01-18
在CentOS 6.3下安裝完Oracle 10g R2,重開機之後,你會發現Oracle沒有自行啟動,這是正常的,因為在Linux下安裝Oracle的確不會自行啟動,必須要自行設定相關參數,首先先介紹一般而言如何啟動oracle。一、在Linux下啟動Oracle登入到CentOS,切換到oracle使用者權限# su – oracle接著輸入:$ sqlplus "/as sysdba"原本的畫面會變為SQL>接著請輸入SQL>
Time of Update: 2017-01-18
[sql] 複製代碼 代碼如下: create table wlbtest1( username varchar2(2), deptID number ); create table wlbtest2( deptName varchar2(10), deptID number ); insert into wlbtest1 values ('a', 1); insert into wlbtest1 values ('b', 1); insert into wlbtest1 values ('c'
Time of Update: 2017-01-18
較典型的問題有:有時,表明明建有索引,但查詢過程顯然沒有用到相關的索引,導致查詢過程耗時漫長,佔用資源巨大,問題到底出在哪兒呢?按照以下順序尋找,基本上能發現原因所在。 尋找原因的步驟 首先,我們要確定資料庫運行在何種最佳化模式下,相應的參數是:optimizer_mode。可在svrmgrl中運行“showparameteroptimizer_mode"來查看。ORACLEV7以來預設的設定應是"choose",即如果對已分析的表查詢的話選擇CBO,否則選擇RBO。如果該參數設為“rule”,
Time of Update: 2017-01-19
在DBA的日常工作中,經常遇到為Oracle使用者解鎖的操作;這篇文章給出在命令列下進行Oracle使用者解鎖的操作方法,通過幾條簡單的解鎖語句就能完成此項工作。下面是具體的過程:預設的scott使用者是被鎖定的,先解鎖就能登陸上了。 使用下面的語句解鎖scott: 複製代碼 代碼如下:alter user scott account unlock; 解鎖之後可能會要求你該密碼: 複製代碼 代碼如下:alter user scott identified by tiger; 再登陸: 複製代碼
Time of Update: 2017-01-19
經過長時間學習建立Oracle資料表空間,於是和大家分享一下,看完本文你肯定有不少收穫,希望本文能教會你更多東西。1、先查詢空閑空間複製代碼 代碼如下:select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 2、增加Oracle資料表空間先查詢資料檔案名稱、大小和路徑的資訊,語句如下:複製代碼 代碼如下:select tablespace_name,file_id,bytes,file_name
Time of Update: 2017-01-19
1.查詢資料表空間使用方式: sqlplus system/manager@topprod 複製代碼 代碼如下: SQL>@q_tbsFREE 2.查詢temp使用方法: sqlplus system/manager@topprod 複製代碼 代碼如下: SQL>SELECT d.tablespace_name tablespace_name , d.status tablespace_status , NVL(a.bytes, 0) tablespace_size ,
Time of Update: 2017-01-19
oracle中有如下幾種類型的表:1、堆組織表(heap organized
Time of Update: 2017-01-19
索引組織表(IOT)不僅可以儲存資料,還可以儲存為表建立的索引。索引組織表的資料是根據主鍵排序後的順序進行排列的,這樣就提高了訪問的速度。但是這是由犧牲插入和更新效能為代價的(每次寫入和更新後都要重新進行重新排序)。索引組織表的建立格式如下:複製代碼 代碼如下:create table indexTable( ID varchar2 (10), NAME varchar2 (20),
Time of Update: 2017-01-19
一、前言:在經過一段時間的預存程序開發之後,寫下了一些開發時候的小結和經驗與大家共用,希望對大家有益。二、適合讀者對象:資料庫開發程式員,資料庫的資料量很多,涉及到對SP(預存程序)的最佳化的項目開發人員,對資料庫有濃厚興趣的人。三、介紹:在資料庫的開發過程中,經常會遇到複雜的商務邏輯和對資料庫的操作,這個時候就會用SP來封裝資料庫操作。如果項目的SP較多,書寫又沒有一定的規範,將會影響以後的系統維護困難和大SP邏輯的難以理解,另外如果資料庫的資料量大或者項目對SP的效能要求很,就會遇到最佳化的
Time of Update: 2017-01-19
<? class DB_Sql { var $Debug = false; var $Home = "/u01/app/oracle/product/8.0.4"; var $Remote = 1; /* This Query will be sent directly after the first connection Example: var $ConnectQuery="ALTER SESSION SET