Time of Update: 2017-02-28
import java.sql.*;Jbuilder正確串連 oracle Arrayi需要注意的幾個問題 oracle8以上的應該都使用classes12.jar檔案作為jdbc驅動; 正確設定windows的classpath和jbuilder中的enterprise setup 、configure libraries,將casses12.jar路徑正確添加到上述需要設定的地方; 進入database pilot,在database pilot中,file---new
Time of Update: 2017-02-28
以前的一篇重複資料刪除記錄的雖然還不錯 但是在我遇到重量級的大表時還是顯的力不從心,不小心想到一種新的方法 思路1、儲存不重複的記錄 2、儲存重複記錄中的一個rowid //3、刪除原表中rowid不為步驟2中rowid的記錄 ,留下重複資料中的一條 3.找出記錄中rowid為步驟2中rowid的記錄 4 、1和3資料連線就是所要的資料了 具體操作例子 第一步:www.examw.com SQL> create table xxfgs_sig as (select
Time of Update: 2017-02-28
解決方案: 1.查看使用者用的哪種profile策略 SQL> select username,profile from dba_users; USERNAME PROFILE ------------------ ----------------- MGMT_VIEW DEFAULT SYS DEFAULT SYSTEM DEFAULT EKPUSER DEFAULT 2.查看策略的有效天數 SQL> Select * FROM
Time of Update: 2017-02-28
建立測試用表,DBA經常用到,通常都是基於dba_objects來建立的比較多。本文根據Tom大師的big_table進行了整理,供大家參考。一、基於Oracle 10g下的big_table--==============================================-- Create a test table for Oracle 10g-- File : cr_big_tb_10g.sql-- Author : Robinson-- Blog :
Time of Update: 2017-02-28
Oracle資料庫對於我們審計人員來講,應該是既熟悉又陌生,熟悉的是在電腦輔助審計中,常常要從被審計單位的Oracle資料庫中匯出資料,然後再匯入到自己電腦的Oracle資料庫中,通過如ACCSE、EXCEL、SQL等調用ODBC資料來源,進行資料再加工處理。然而Oracle的匯入(Imp)、匯出(Exp)公用程式的使用方法對於不從事資料庫管理的人員來說不易掌握。這裡就向各位詳細介紹Oracle8i和Oracle9i的兩個公用程式的使用方法,以協助審計人員熟練掌握。
Time of Update: 2017-02-28
–新增臨時列 alter table tablename add filedname_temp number(2); –將臨時列的值置空 update zyt set id_temp=null; -----#alter table tablename modify filedname null; –將要更新的欄位值挪到臨時列,共置空該列 update tablename set
Time of Update: 2017-02-28
通常將Oracle預存程序編譯為本地編譯方式的測試記錄. 測試用表:? 1 2 3 4 5 6 7 SQL> create table t1(rid number);
Time of Update: 2017-02-28
個人實驗的時候有時會用到一些大表,在此分享用dba_objects來建立測試大表的方法: 首先建立測試表 SYS@ORCL>create table test nologging as select rownum id,a.* from dba_objects a where 1=2; Table created. 插入500萬條資料: SYS@ORCL>declare l_cnt number; l_rows
Time of Update: 2017-02-28
1、組函數的用法規則: MySql中組函數在select語句中可以隨意使用,但Oracle中如果查詢語句中有組函數, 那其他列名必須是組函數處理過的,或者group by
Time of Update: 2017-02-28
1. 查看錶空間是否自增長 SELECT FILE_NAME, TABLESPACE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES; 2. 查看錶空間大小 select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 3. 查看錶空間使用方式 select
Time of Update: 2017-02-28
drop會刪除整個表裡的資料表結構。事務不可復原。? 1 drop table test; truncate會刪除表裡的所有資料,不會逐行操作。且事務無法復原。? 1
Time of Update: 2017-02-28
以下是對建立Oracle資料庫的三種方法進行了詳細的分析介紹,需要的朋友可以過來參考下 1.通過運行Oracle Database Configuration Assistant 建立、配置、或刪除資料庫(也可在命令列下輸入dbca);2.用命令列的方式建立資料庫3.通過運行自訂的批處理指令碼(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))來建立、配置、或刪除資料庫。詳述:1.通過運行Oracle Database
Time of Update: 2017-02-28
以下是對Oracle中擷取執行計畫的幾種方法進行了詳細的分析介紹,需要的朋友可以參考下 1. 預估執行計畫 - Explain PlanExplain plan以SQL語句作為輸入,得到這條SQL語句的執行計畫,並將執行計畫輸出儲存到計劃表中。 首先,在你要執行的SQL語句前加explain plan for,此時將產生的執行計畫儲存到計劃表中,語句如下:explain plan for SQL語句然後,在計劃表中查詢剛剛產生的執行計畫,語句如下:select * from
Time of Update: 2017-02-28
Oracle與防火牆設定 要訪問防火牆後的windows oracle資料庫,僅僅通過簡單的開啟固定TCP連接埠的方式是不行的。 這個問題的根本原因是windows oracle資料庫的BT設計(unix/linux無此問題)。 一、Oracle的網路通訊連接埠原理 oracle資料庫的網路訪問採用了一個很BT的工作模式,其大概流程如下: 1)oracle server上的oracle net listener進程持續監聽一個固定的TCP連接埠(預設是1521); 2
Time of Update: 2017-02-28
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Time of Update: 2017-02-28
在oracle中如何判斷本表有多少張表對其有外部索引鍵關聯?我們主要分為兩步: 第一步: //查詢表的主鍵約束名 select * from user_constraints e where e.table_name=‘’ -----此處輸入表名 第二步: //查詢所有引用到該主鍵的記錄 select
Time of Update: 2017-02-28
(資料表空間縮容指令碼)] --1、擷取需要釋放空間的資料表空間資訊(包含oracle database自有資料表空間) --drop table system.tbs_detail; create table system.tbs_detail as select a.tablespace_name, a.bytes/1024/1024 "Sum_MB", (a.bytes-b.bytes)/1024/1024
Time of Update: 2017-02-28
怎麼監控oracle資料庫表和資料表空間的現狀 declare unf number; unfb number; fs1 number; fs1b number; fs2 number; fs2b number; fs3 number; fs3b number; fs4 number; fs4b number; full number; fullb
Time of Update: 2017-02-28
現象是系統無法登入,任何使用者都不行,懷疑資料庫有問題,進入伺服器,運行sqlplus username/password,無法進入資料庫,提示輸入使用者名稱。 重啟資料庫,報控制檔案control01.ctl有錯,由於Oracle控制檔案都是鏡像的,因此先試著拷貝control03.ctl 覆蓋control01.ctl,提示無法覆蓋。 輸入命令:sqlplus / as sysdba進入資料庫,用命令shutdown
Time of Update: 2017-02-28
在診斷關於鎖的問題的時候,要查到持有人,被堵塞者。往往是很麻煩,如果你沒有積累的指令碼,靠手工查要查很多表,如v$lock,v$process p, v$session s, v$latchholder等。現在有個簡單的方法,使用Oracle的內建指令碼產生兩個視圖dba_waiters和dba_blockers來查堵塞。執行內建指令碼要在SYS中執行,如下:C:Documents and Settingsguogang>sqlplus / as