Time of Update: 2014-06-15
1、為了建立資料庫連接,需要有PCREATE Database link系統許可權,要與遠端帳號進行串連還需要有CREATE session普通許可權;2、保證串連的使用者具有訪問被串連資料庫的表或者視圖的許可權。3、在要建立串連的資料庫 [TNSNAMES.ORA]檔案添加對被串連資料庫的串連字元。LIMS =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.126.6.14)(PORT =
Time of Update: 2014-06-15
Oracle的匯入公用程式(Import utility)允許從資料庫提取資料,並且將資料寫入作業系統檔案。imp使用的基本格式:imp[username[/password[@service]]],以下例舉imp常用用法。1. 擷取協助imp help=y2. 匯入一個完整資料庫imp system/manager file=bible_db log=dible_db full=y ignore=y3. 匯入一個或一組指定使用者所屬的全部表、索引和其他對象imp system/manager
Time of Update: 2014-06-15
Oracle查詢使用者的策略select username,profile from dba_users; 一般使用者的策略名為“DEFAULT” 查詢使用者的具體的策略 select × from dba_profiles where profile='DEFAULT'; SQL> select * from dba_profiles where profile='DEFAULT';PROFILE &
Time of Update: 2014-06-15
如果要審計資料庫中的DDL操作,那麼可以通過DDL觸發器來實現,本節介紹一個例子,把資料庫中的所有DDL操作都記錄下來。本例子可以在Oracle 8i或更高的版本中使用。第一步,建立資料表空間和相關的日誌表:create tablespace statlog datafile '/oradata/statlog.dbf' size 200m;create table stat$log_ddl(ddl_date date,user_name varchar2(30),ip_addr
Time of Update: 2014-06-15
dblink是資料庫物件、允許你訪問遠端資料表及執行遠程程式、另外、dblink是單向串連、建立dblink時、Oracle在資料字典記錄其中繼資料.在db link時,必須關心一下global_name.這個預設下,是作為網路服務名對外提供服務的。但大部分我們是不用的。SQL> show parameter global_names NAME
Time of Update: 2014-06-15
1. 如果Key是空的, 那麼該列值的可以重複, 表示該列沒有索引, 或者是一個非唯一的複合索引的非前置列2. 如果Key是PRI, 那麼該列是主鍵的組成部分3. 如果Key是UNI, 那麼該列是一個唯一值索引的第一列(前置列),並別不能含有空值(NULL)4. 如果Key是MUL, 那麼該列的值可以重複, 該列是一個非唯一索引的前置列(第一列)或者是一個唯一性索引的組成部分但是可以含有空值NULL如果對於一個列的定義,同時滿足上述4種情況的多種,比如一個列既是PRI,又是UNI那麼"desc
Time of Update: 2014-06-15
在sql server,校正資料是否為數字型比較容易,有提供的方法可以使用:ISNUMERIC當是數字型,方法傳回值為1;否則傳回值為0例:select * from tablename where isnumeric(data) = 1在Oracle中沒有這樣的方法,要實現判斷是否為數字型需要自己寫一個方法來實現。但也可以用其它方法:方法一,用正則的方法:使用 regexp_like例:select * from tablename whereregexp_like(trim(data),'^
Time of Update: 2014-06-15
在hibernate項目中提供jdbc介面時,查詢資料庫char欄位的資料只能得到第一個字元的問題,解決方案代碼如下:package com.newer.common;import java.sql.Types;import org.hibernate.Hibernate;import org.hibernate.dialect.MySQLDialect;/** * 此類用於解決資料庫 char欄位問題(mysql) <br/> *
Time of Update: 2014-06-15
一.Mysql Binlog格式介紹 Mysql
Time of Update: 2014-06-15
1、建立一個序列-- Create sequence createsequence SEQ_TEST_JOB minvalue 1 maxvalue 9999999999999999 start with 2 increment by 1 cache 20; 2、建立包頭CREATEORREPLACE PACKAGE PKG_TEST_JOB IS-- Author : ADMINISTRATOR -- Created : 2012-11-2 PM 11:35:40 -- Purpose :
Time of Update: 2014-06-15
一、標頭檔引入informix資料庫的標頭檔時,可使用如下的方式:EXEC SQL INCLUDE sqlca; EXEC SQL INCLUDE sqlda; EXEC SQL INCLUDE sqlhdr; EXEC SQL INCLUDE decimal; EXEC SQL INCLUDE locator; EXEC SQL INCLUDE varchar; EXEC SQL INCLUDE
Time of Update: 2014-06-15
當Oracle資料庫使用者的密碼含特殊字元如 @ 時,直接使用正常的密碼輸入,由於oracle將@後的字元解析為網路服務名而導致登陸失敗如下示範 使用者名稱為:wang密碼為:oracle@1網路服務名為:sun 的情況:Linux平台:'wang/"oracle@1"'@sun --1個雙引號擴密碼,1個單引號擴 使用者名稱+密碼,即: '使用者名稱/"密碼"'@服務名[11:41:14oracle@dvd adump]$sqlplus wang/oracle@1@sunSQL*Plus:
Time of Update: 2014-06-15
Tnsping伺服器異常例: tnsping intelC:\>tnsping intelTNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 08-16月-2012 15:37:27Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的參數檔案:d:\oracle\ora92\network\admin\sqlnet.
Time of Update: 2014-06-15
環境:sys@ORCL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 -
Time of Update: 2014-06-15
㈠ 三大功能① 搜集和刪除索引、表和簇的統計資訊② 驗證表、索引和簇的結構③ 評鑑表和簇和行遷移和行連結針對analyze的搜集和刪除統計資訊功能而言Oracle推薦使用DBMS_STATS包來代替analyze搜集最佳化資訊DBMS_STATS可以並行的搜集資訊,可以搜集分區表的全域資訊進一步來說,CBO只會使用DBMS_STATS包所統計出來的資訊㈡ 先決條件① 在自己的方案中② 或有analyze any system 的許可權㈢ 文法ANALYZE
Time of Update: 2014-06-15
MySQL備份類別,參考筆者上篇文章MySQL備份類別 冷備:對於InnoDB儲存引擎的冷備非常簡單,只需要備份MySQL資料庫的frm檔案、共用資料表空間檔案、獨立資料表空間檔案(*.ibd)、重做記錄檔。--建議定期備份MySQL資料庫的設定檔my.cnf冷備的優點:a) 備份簡單,只要拷貝相關檔案b) 備份檔案易於在不同作業系統,不同MySQL版本進行恢複c)
Time of Update: 2014-06-15
兩台Linux伺服器,本想打算一個作為主伺服器A,一個備份伺服器B。系統是CentOS,資料庫用的MySQL。在A上的mysql設定完畢後,B怎麼都串連不了。但是從C伺服器就可以串連上A。非常奇怪。考慮很久防火牆規則,selinux等各種原因。無果,困惑好幾天。一直是報錯:#/opt/mysql/bin/mysql -h1.2.3.4 -u xxxx -pxxxxERROR 1045 (28000): Access denied for user 'XXXX'@'1.2.3.4' (using
Time of Update: 2014-06-15
在Oracle 中,對於一個提交的sql語句,存在兩種可選的解析過程, 一種叫做硬解析,一種叫做軟解析.一個硬解析需要經解析,制定執行路徑,最佳化訪問計劃等許多的步驟.硬解釋不僅僅耗費大量的cpu,更重要的是會佔據重要的們閂(latch)資源,嚴重的影響系統的規模的擴大(即限制了系統的並發行),
Time of Update: 2014-06-15
目前一般BI展現都是基於曆史資料的分析,要想做到即時性的BI並非不可實現,前一段時間,由於工作需要,專門驗證了微軟的主動式快取機制。一、基本概念:微軟對Cube的儲存模式包括:MOLAP、ROLAP、HOLAP。簡單介紹三種格式特點:1、MOLAP: 量值群組資料和彙總都以多維格式檔案儲存體;2、ROLAP: 量值群組資料和彙總都以關聯式資料庫儲存;3、HOLAP: 量值群組資料以關聯式資料庫儲存,而彙總資料以多維格式檔案儲存體。微軟為了平衡MOLAP(查詢效能高)和ROLAP(即時性強)優勢,
Time of Update: 2014-06-15
對觸發器一詞早有耳聞(最早是在耿大媽的資料庫視頻中),當初看完視頻後,對理解不深刻的東西如:觸發器,預存程序,事務,日誌等等沒有詳細的去查閱,也沒有具體的去嘗試,應用。所以才導致了今天的部落格(把以前丟下的補上)。提到觸發器一詞,首先想到的是“觸發器不能亂用”,“慎用觸發器”,不過我們可不能把這些提醒的話,當成了自己不去嘗試的借口。學習要有無知者無畏的精神,管他呢,先試了再說。簡單介紹概念:觸發器是個特殊的預存程序(預存程序下篇部落格中會講到),它的執行不是由程式調用,也不是手工啟動,而是由事件