Time of Update: 2016-05-31
標籤:Oracle 12c 發行很久,一直想找個時間好好學習一下,畢竟後續12c將會逐漸替代現有資料庫版本,成為主流資料庫版本。現就12c 一些常用的特性給大家一起學習一下。1. 線上重新命名和重新置放活躍資料檔案不同於以往的版本,在Oracle資料庫12c R1版本中對資料檔案的遷移或重新命名不再需要太多繁瑣的步驟,即把表空間置為唯讀模式,接下來是對資料檔案進行離線操作。在12c R1中,可以使用ALTER DATABASE MOVE
Time of Update: 2016-05-25
標籤:這篇文章主要介紹了Oracle刪除表、欄位之前判斷表、欄位是否存在的相關資料,需要的朋友可以參考下 在Oracle中若刪除一個不存在的表,如 “DROP TABLE tableName”,則會提示:ORA-00942:表或視圖不存在若在程式中執行該語句則會報異常,這就需要我們在刪除表前先判斷該表是否存在,若存在則刪除.?1234567891011DECLAREnum NUMBER;BEGINSELECT COUNT(1)INTO
Time of Update: 2016-05-24
標籤:著系統的複雜性不斷增加,我們所面對的分布式系統漸漸增加。Distributed File System、分布式訊息佇列系統等等層出不窮,在一些行業特別是互連網行業應用廣泛。分布式資料庫也是目前使用比較常用的分布式系統之一。 簡單來說,分散式資料庫就是通過多個相互串連的資料庫節點(注意不是Instance),來支援前端系統資料訪問需要的資料庫組織圖。各個節點之間相互獨立、自我管理(site autonomy)。分散式資料庫系統追求的主要目標包括:可用性(availability)、
Time of Update: 2016-05-23
標籤: dbms_random是一個可以產生隨機數值或者字串的程式包。這個包有initialize()、seed()、terminate()、value()、normal()、random()、string()等幾個函數,但value()是最常用的,下面依次介紹各個函數的詳細用法: 1.dbms_random.value方法 第一種:FUNCTION value RETURN NUMBER;說明:這種用法沒有參數,會返回一個具有38位精度的數值,
Time of Update: 2016-05-24
標籤:11g版本之前設定:sga_target11g版本設定:memory_target(自動分配sga和pga大小)查看記憶體當前記憶體大小:SQL> show parameter sgaSQL>show parameter memory_target語句:alter system set memory_target=4g scope=spfile;
Time of Update: 2016-05-25
標籤:本機電腦上的OracleOraDb11g_home1TNSListener服務啟動後又停止瞭解決方案 . (我的系統是win7 裝的Oracle 11g )1、錯誤描述:本機電腦上的OracleOraDb11g_home1TNSListener服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如 "效能記錄檔及警示
Time of Update: 2016-05-17
標籤: 我是今天看到tomcat資料來源的配置時,想起來這個問題,剛開始還不曉得thin是什麼東西! database.url=jdbc:oracle:thin:angel/[email protected]:1530:monitordb 經過上網查詢,得到如下結果: jdbc:oracle串連的是oracle資料庫 thin是一種方法 angel/oracle那個angel是使用者名稱,oracle是密碼 192.168.55.11是你要連的電腦ip 1530是ora
Time of Update: 2016-05-12
標籤:首先安裝32位和64位的Oracle用戶端在很多Oracle安裝介紹中,都有提到設定2點,一、e1、環境變數。NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK2、TNS_ADMIND:\app\product\11.2.0\client_1_64\network\admin二、通過PL/SQL登入,設定Preferences.左上方紅框內可以看到顯示未登入狀態,即在登入pl/Sql的時候,不填入帳號密碼,直接取消,然後就會彈到頁面。在Tools
Time of Update: 2016-05-11
標籤:況一:使用sqlplus登入正常輸入使用者名稱的口令,就會報錯,因為SYS是在資料庫之外的超級管理員,所以我們在登入的時候要在輸入口令:口令+as sysdba(比如:123456 as sysdba)情況二:使用PL/SQL登入這是我們平時的登入資料庫很常規的操作,但是用SYS作為使用者名稱登入的時候就會報ORA-28009:connection as SYS should be as SYSDBA OR
Time of Update: 2016-05-12
標籤:oracle預設連接埠號碼是1521.很容易就被駭客掃描到然後天天惦記你的資料庫所以修改預設連接埠號碼就很有必要了1、首先查看監聽狀態lsnrctl status2、關閉監聽lsnrctl stop3、修改監聽檔案1521====>10001SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (ORACLE_HOME = /u01/11g)
Time of Update: 2016-05-08
標籤:在oracle中utl_file包提供了一些操作文字檔的函數和過程,學習了一下他的基本操作 1.建立directory,並給使用者授權 複製代碼 代碼如下:--建立directory create or replace directory TESTFILE as ‘/home/oracle/zxx/test‘; --給使用者授權 grant read, write on directory TESTFILE to zxx; 詳細介紹
Time of Update: 2016-05-07
標籤:1、插入資料文法:INSERT INTO table_name (column1,column2,...) values (values1,values2,...); 當不寫列名時預設是為每一列插入資料。2、查看錶結構:desc table_name;3、查詢表中資料:select * from table_name;4、複製表:CREATE TABLE table_old AS SELECT column1,column2,...|* FROM
Time of Update: 2016-05-06
標籤:1.安裝LogMiner以DBA使用者身份運行下面2個指令碼:dbmslm.sql用來建立DBMS_LOGMNR包,該包用來分析記錄檔。SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql;Package created.Grant succeeded.Synonym created.dbmslmd.sql用來建立DBMS_LOGMNR_D包,該包用來建立資料字典檔案。SQL>
Time of Update: 2016-05-05
標籤:Win7上僅安裝了Oracle32位用戶端,此時CodeSmith無法串連Oracle資料庫。解決方案一:如果同一台電腦安裝了Oracle64位元據庫,這樣CodeSmith可以串連資料庫。解決方案二:下載64位的用戶端,精簡安裝包也可。安裝或解壓後,將32位用戶端安裝目錄下的(…\client_1\network\admin\)tnsnames.ora檔案複製到64位用戶端安裝目錄下,並將64位bin目錄添加到Path變數中。CodeSmith串連Oracle
Time of Update: 2016-05-01
標籤:一、觸發器簡介 觸發器的定義就是說某個條件成立的時候,觸發器裡面所定義的語句就會被自動的執行。因此觸發器不需要人為的去調用,也不能調用。然後,觸發器的觸發條件其實在你定義的時候就已經設定好了。這裡面需要說明一下,觸發器可以分為語句級觸發器和行級觸發器。詳細的介紹可以參考網上的資料,簡單的說就是語句級的觸發器可以在某些語句執行前或執行後被觸發。而行級觸發器則是在定義的了觸發的表中的行資料改變時就會被觸發一次。具體舉例:1、
Time of Update: 2016-04-28
標籤:[INS-20802] Oracle Net Configuration Assistant 失敗在百度上找了半天並沒有找到可靠的解決方案,最後是可以安裝完成的,之後我通過SQL Plus串連就報這個錯誤。我再次在網上找解決方案還是沒找到。用PL/SQL串連又報這個錯誤 然後我試著在listener.ora這個檔案進行修改測試了還是不行,然後我又刪掉了第一行代碼(PROGRAM = extproc)這行最後還是報這個錯誤。每次修改完都重新啟動一下監聽服務的。然後又用這個解決方案:
Time of Update: 2016-05-01
標籤:一、例外分類oracle將例外分為預定義例外、非預定義例外和自訂例外三種。1)、預定義例外用於處理常見的oracle錯誤。2)、非預定義例外用於處理預定義例外不能處理的例外。3)、自訂例外用於處理與oracle錯誤無關的其它情況。下面通過一個小案例示範如果不處理例外看會出現什麼情況?編寫一個預存程序,可接收僱員的編號,並顯示該僱員的姓名。sql代碼如下:SET SERVEROUTPUT ON;DECLARE V_ENAME EMP.ENAME%TYPE;BEGIN SELECT
Time of Update: 2016-04-20
標籤:UPPER(char) 小寫轉大寫LOWER(char) 大寫轉小寫INITCAP(char) 首字母轉換SUBSTR(char,[m[,n]]) 截取字串函數 從源字串char的m開始截取,截取n位 你可以省略,代表截取到末尾m為0,表示沖字串首字母截取。m為負數,表示沖字串尾部截取例子:SQL> select substr(‘abcde‘,2,3),substr(‘abcde‘,2),substr(‘abcde‘,-2,1) from dual;SUB SUBS S--- -
Time of Update: 2016-04-14
標籤: select SYSDATE --2016-04-14 16:57:09 目前時間,SYSDATE+1 --2016-04-15 16:57:09 第二天的目前時間,TRUNC(SYSDATE) --2016-04-14 當前日期,TRUNC(SYSDATE)+1 --2016-04-
Time of Update: 2016-04-11
標籤:這篇文章主要講述Navicat for Oracle設定唯一性限制式和設定某欄位為遞增序列。文章主要以圖文為主,雖然都是非常簡單基礎的文章,但還是希望對你有所協助。推薦前一篇文章:[資料庫] Navicat for Oracle基本用法圖文介紹一. 設定唯一性參考文章:Oracle之唯一性限制式(UNIQUE Constraint)用法詳解唯一性限制式英文是Unique Constraint,它是指表中一個欄位或者多個欄位聯合起來能夠唯一標識一條記錄的約束。聯合欄位中,可以包含空Í