Oracle資料庫管理常用SQL

/*CHUNKS列表示資料表空間中有多少可用的空閑塊(每個空閑塊是由一些連續的Oracle資料區塊組成),如果這樣的空閑塊過多,比如平均到每個資料檔案上超過了100個,那麼該資料表空間的片段狀況就比較嚴重了.*/select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunk  from dba_free_spacegroup by

Oracle預存程序模板

// Procedure版 Create Or Replace Procedure Abc( n Number) Is --輸入參數    Type Cursortype Is Ref Cursor;                                                       --定義遊標類型,好的使用方式    Resultset Cursortype;                                       --定義遊標變數   

oracle什麼時候需要commit

今天在oracle的SQL plus 中執行了刪除和查詢操作,然後在PL/SQL中也執行查詢操作,語句一樣,結果卻不一樣,讓我大感鬱悶,後來才突然想到可能是兩邊資料不一致造成的,但是為什麼不一致呢,就是沒用commit,在網上查了一下,大概是這樣說的:DML語言,比如update,delete,insert等修改表中資料的需要commit;DDL語言,比如create,drop等改變表結構的,就不需要寫commit(因為內部隱藏了commit);DDL 資料定義語言 (Data

oracle 建立資料表空間與使用者

-- 建立資料表空間mytestCREATE TABLESPACE mytestDATAFILE '/u01/app/oracle/oradata/healthybox/mytest01.dbf' size 200MEXTENT MANAGEMENT local; -- 建立使用者testerCREATE USER tester IDENTIFIED BY testerDEFAULT TABLESPACE mytest; --分配以下許可權grant connect,dba to tester;

項目技術經驗總結一:asp.net+oracle部署,防火牆連接埠開設

在開發中,曾經遇到下面的問題,後向Oracle諮詢,得以解決,願和大家共用環境    2台Web/Application伺服器(Windows2003 server)+1台資料庫伺服器(oracle9.2), 業務應用系統基於.Net技術。資料庫伺服器採用Windows2000 Server作業系統。  

Oracle命令 外部結合

oracle 外部結合命令 :理解(+)最重要的一點是,(+)總是放在資訊匱乏的一邊,這一邊的記錄會作為空白值顯示。舉例說明:先預覽下我們將結合的兩個表:EMPLOYEE_CHECK 和 EMPLOYE_CHECK_TMP 。@_1表EMPLOYEE_CHECK :SQL> SELECT * FROM EMPLOYEE_CHECK; EMP_ID EMP_NAME EMP_ST_ADDR EMP_ZIP EMP_ADDR

ORACLE命令 CUBE

基本命令:GROUP BY CUBE(欄位列表);CUBE命令根據欄位列表,產生不同的排列組合,並根據每一種組合結果,產生統計匯總。比如:GROUP BY CUBE( city, job, age );排列組合的結果如示:1)city,job,age2)city, job3)city4)job, age 5)age 6)city , age 7) job 所以就有7種排列組合。2)根據每一種排列組合,產生不同的統計匯總,如下: 1) group by cube(city, job ,age );

pydev 訪問oracle資料庫的一點總結

環境:xp sp3 + eclipse + pydev 2.2 + python 3.2 + oracle 10g 用戶端 +

oracle資料庫表資料同步-觸發器

 create or replaceTRIGGER "USER_TRIGGER"AFTER INSERT OR DELETE OR UPDATE ON USERS  -- 對應三種觸發事件FOR EACH ROW  --行級觸發器BEGIN  if inserting then    insert into USERS2 values(:new.lid,:new.strname,:new.straddress);  elsif deleting then    delete from

什麼情況會導致Oracle資料庫的全表掃描

1.不要使用in操作符,這樣資料庫會進行全表掃描, 推薦方案:在業務密集的SQL當中盡量不採用IN操作符2.not in 使用not in也不會走索引 推薦方案:用not exists或者(外連接+判斷為空白)來代替3<> 操作符(不等於) 使用<>同樣不會使用索引,因此對它的處理只會產生全表掃描 推薦方案:用其它相同功能的操作運算代替,如 a<>0 改為 a>0 or a<0a<>’’ 改為 a>’’4.IS NULL 或IS

java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole 解決辦法

1、把Oracle資料庫的 dms.jar、ojdbc6.jar、ojdbc6dms.jar、orai18n.jar 包添加到以下路徑          JAVA_HOME/jre/lib/ext 2、把Oracle資料庫的 dms.jar、ojdbc6.jar、ojdbc6dms.jar、orai18n.jar 包添加到以下伺服器路徑          apache-tomcat-5.5.17/common/lib 3、把Oracle資料庫的 dms.jar、ojdbc6.jar、ojdbc6

Oracle資料庫遍曆樹形結構表

1、從根結點開始找子節點/*create table test (id  int ,pid int ,name varchar(10));insert into test values ( 1, 0 ,'n1' );insert into test values(  2, 1 ,'n12');insert into test values(  3, 1 ,'n13');insert into test values(  4, 2 ,'n21');insert into test values( 

ORACLE預存程序建立與調試

1.預存程序是個好技術。2.PSD(PL/SQL Developer)是個好工具,能極大的提高效率3.用PSD串連好資料庫後, 開始建立預存程序:create or replace procedure Test_ADD2(VAR_NAME in VARCHAR2, VAR_SEX out VARCHAR2) isbegin  IF VAR_NAME = 'YUER' THEN    VAR_SEX := 'male';  ELSE    VAR_SEX := 'female';  END IF;

Oracle中job的使用詳解.txt

Oracle中job的使用詳解 我們在項目開發中,常常會有一些複雜的商務邏輯。使用oracle的預存程序,可以大大減少程式碼的編寫工作量,而且預存程序執行在資料庫上,這樣可以利用oracle的良好效能支援,極大地提高程式執行效率和穩定性。定時執行預存程序,就要用到job。 以下是常用的參數說明: 欄位(列) 類型 描述 JOB NUMBER 任務的唯一標示號 LOG_USER VARCHAR2(30) 提交任務的使用者 PRIV_USER VARCHAR2(30)

將Oracle資料庫設定為歸檔模式及非歸檔模式

將Oracle資料庫設定為歸檔模式及非歸檔模式一、將Oracle資料庫設定為歸檔模式1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter database archivelog;4)sql>alter database open;5)archive log list;注意:show parameter log_archive_dest查看歸檔日誌的存放位置。二、將Oracle資料庫設定為非歸檔模式1

linux C/C++ 串連oracle

1. 下載連結庫 http://www.oracle.com/technetwork/topics/linuxsoft-082809.html       可直接下載rmp檔案, 直接rmp -ivh ...rmp2.  updatedb  更新檔案位置列表3. 尋找libocci.so 檔案所在位置 , eg:usr/lib/oracle/12.1/client/lib4. 把usr/lib/oracle/12.1/client/lib 路徑加到vim /etc/ld.so.conf 中配置,

Oracle的安裝與刪除

系統內容:   1、作業系統:Windows 2000   2、資料庫: Oracle 8i R2 (8.1.6) for NT 企業版   Oracle 8i R2 (8.1.6) for NT 企業版預設安裝完畢後會在所在盤符建立以下三個目錄   admin: 記錄Oracle執行個體的配置、作業記錄等檔案,每個執行個體一個目錄   Ora81: Oracle系統檔案   oradata:Oracle執行個體運行所需的所有具體檔案(資料檔案、記錄檔、控制檔案),每個執行個體一個目錄

Linux下Oracle安裝

筆者用的是Linux版的Oracle V8.1.6,安裝在RedHat Linux 6.0上。 Oracle的安裝包括企業版伺服器端和用戶端兩部分,使用者可以根據實際情況選擇不同的部分安裝。 這裡以企業版伺服器端為主要介紹對象,用戶端的安裝方法相對要簡單一些。 伺服器端安裝分為:典型安裝、最小安裝和定製安裝三種。 用戶端安裝分為:管理員用戶端、程式員用戶端、應用使用者用戶端、定製安裝用戶端。   ■系統需求   1.硬體需求   ● 記憶體最低配置為128MB,建議使用256MB;   ●

安裝oracle遇到AreasQueries 無法裝載資料庫 問題

1. 停止所有關於Oracle的服務2. 刪除Oracle安裝目錄,主要分布在兩個地方(如D盤跟目錄下面以及C盤Program Files下面),刪除時提示無法刪除的錯誤,重新啟動機器重新刪除就可以了3. 刪除註冊表裡的內容  HKEY_LOCAL_MACHINE/SOFTWARE刪除Oracle目錄 

oracle 10g 更換主機名稱或者IP後引起EM (dbconsole) 啟動失敗的解決方案

oracle 10g 更換主機名稱或者IP後引起EM (dbconsole) 啟動失敗的解決方案: 轉自:http://sjsky.iteye.com/blog/644197  PS: 更換了主機名稱或者IP,如果只是單純的pl/sql 串連資料庫,可以不用重新設定EM, 只需要更改\oracle\product\10.2.0\db_1\network\ADMIN下的listener.ora和tnsnames.ora這兩個檔案, 把檔案中:HOST=**** 改成對應的主鍵名或者IP即可。   

總頁數: 1509 1 .... 636 637 638 639 640 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.