Time of Update: 2014-06-15
ONS(Oracle notification service)ONS--A publish and subscribe service for communicating Fast Application Notification (FAN) events. 主要用於中介軟體和資料庫的相連.ps -ef |grep ons crs_stat -t Name
Time of Update: 2014-06-15
在進行MERGE操作的時候,如何取得更新的行數和插入的行數? 首先建立測試表如下:CREATE TABLE emp_source AS SELECT * FROM emp; -- 14 rows CREATE TABLE emp_target AS SELECT * FROM emp_source WHERE ROWNUM -- 8
Time of Update: 2014-06-15
dbms_stats包下面一共有40多個預存程序. 對執行計畫的產生非常重要。常見的有:分析資料庫(包括所有的使用者物件和系統對象):gather_database_stats分析使用者所有的對象(包括表、索引、簇):gather_schema_stats分析表:gather_table_stats分析索引:gather_index_stats刪除資料庫統計資訊:delete_database_stats刪除使用者方案統計資訊:delete_schema_stats刪除表統計資訊:delete_
Time of Update: 2014-06-15
遊標的概念遊標是SQL的一個記憶體工作區,由系統或使用者以變數形式定義。遊標的作用是用於臨時儲存從資料庫中提取的資料區塊。為什麼要用遊標?資料庫的資料是存放在磁碟中的,遊標是把資料從磁碟中調到電腦記憶體中進行處理,最後將處理結果顯示出來或者最終寫回資料庫,這樣可以提高資料處理的效率,因為頻繁的磁碟資料交換會降低效率。遊標有兩種類型:隱式遊標和顯示遊標。隱式遊標:對於SELECT...INTO...語句(一次只能從資料庫中提取一行記錄)和DML(資料操縱語言,也就是INSERT語句、UPDATE語
Time of Update: 2014-06-15
進行資料庫匯入匯出工作的先決條件:1. 本地安裝Oraclek用戶端或是伺服器端。2. 通過oracle提供的NetConfiguration Assistant串連到目標資料庫。第一步毋庸多言,第二步稍微要說一下,開啟Net Configuration
Time of Update: 2014-06-15
在一個SQL語句中嵌套另外一個sql語句稱為子查詢而這個查詢語句作為另一個查詢語句它的條件,其中包含其他sql語句的這個sql語句稱為父查詢樣本如下如果需要查詢商品類別中為圖書的所有商品id,名稱,價格select id,name,price from es_product where sort_id =(
Time of Update: 2014-06-15
由於經常對mysql資料庫進行大量的更改操作,比如更改欄位,添加或刪除索引等等,我們把這些操作放到sql語句中,然後登陸mysql,通過source執行該sql檔案,為了做好相關記錄,方便以後的工作中進行核對查詢,將MySQL中sql運行結果儲存到檔案,類似Oracle sqlplus中利用spool的功能,方法大致如下,僅供參考:1、登陸mysql之後mysql> \T mysql_result.logLogging to file
Time of Update: 2014-06-15
Google地圖是基於Oracle查詢的,那麼,Google是如何把地圖儲存到Oracle裡面的呢?這裡我們藉助dbms_lob包來簡單瞭解一下流程。1)建立一個t表:00:32:04 hr@ORCL (^ω^) create table t (a varchar2(20),b blob);
Time of Update: 2014-06-15
關於資料庫所在的作業系統掛掉了,資料庫系統的恢複一)確保資料庫的所有檔案(安裝檔案,資料檔案,記錄檔)都在一個分區上,並且Oracle相關的所有日誌和檔案均未出現損壞。系統的分區不含有資料庫的任何檔案。二)當作業系統掛掉了,按照如下方法進行資料庫的恢複1)基於Windows系統資料庫運行在D盤,作業系統安裝在C盤,E盤有空間足以滿足移動或者重新安裝oracle1)直接安裝作業系統到C盤2)將原來的oracle安裝資料夾改名,如:D:\ORACLE 改為
Time of Update: 2014-06-15
Oracle 按相同資料連續統計CREATE TABLE TEST(ID NUMBER(20),val NUMBER(20))INSERT INTO TEST VALUES(1,5);INSERT INTO TEST VALUES(2,10);INSERT INTO TEST VALUES(3,10);INSERT INTO TEST VALUES(4,10);INSERT INTO TEST VALUES(5,6);INSERT INTO TEST VALUES(6,6);INSERT
Time of Update: 2014-06-15
動態SQL文法只有在運行時候Oracle才能夠檢測它的格式是否正確INTO和USING子句是可選的如果SQL語句是一個查詢語句的話,我們可以使用INTO子句INTO語句用於接收SELECT語句選擇的記錄值,可以是一個變數序列,也可以是一個記錄型的變數也就是record型的變數這個變數序列的順序對應於查詢結果集中的記錄的值的順序如果有參數需要動態確定,我們可以使用USING子句動態建立表樣本--動態SQL語句
Time of Update: 2014-06-15
有時需要索引很長的字元列,它會使索引變大而且變慢。一個策略就是類比雜湊索引。但是有時這也不夠好,那?通常可以索引開始的幾個字元,而不是全部值,以節約空間並得到好的效能。這使索引需要的空間變小,但是也會降低選擇性。索引選擇性是不重複的索引值和表中所有行的比值。高選擇性的索引有好處,因為它使mysql在尋找匹配的時候可以過波掉更多的行。唯一索引的選擇率為1,為最佳值。如果索引BLOG和TEXT列,或者很長的varchar列,就必須定義首碼索引,因為mysql不允許索引它們的全文化。可以在同一個查詢中
Time of Update: 2014-06-15
在資料庫系統中,聯合表(連結資料表)是一個比較有趣的應用,它提供了一個比較簡單的方式來共用遠端資料庫的資料,但又無需像配置叢集或複製那樣既複雜又麻煩,如果您的資料庫對效能要求不是特別高,或者只是急需臨時共用某個遠端資料資料的話,那麼就可考慮使用MySQL的Federated(聯合表)引擎。MySQL 的聯合表(Federated)功能其實跟 Access
Time of Update: 2014-06-15
今天在公司調整tomcat的時候串連資料庫的時候串連不上一開始說是密碼到期,後來從Oracle中修改了密碼,嘗試串連的時候報錯密碼被鎖住了,開始查看日誌看看是哪個ip訪問失敗的時候鎖住了普通使用者,在作業系統下查看日誌 find / -name "listener.log" 查看日誌8-JUN-2012 15:48:57 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))) *
Time of Update: 2014-06-15
一直以為group by 除了rollup和cube可以按照子句中指定的欄位進行不同粒度的彙總,沒有其他的方法了。今天因為groupby的bug(hash group b y)而發現了另一種方法,如下例:with tmp as( select '0001' userno, '01' pno from dual union all select '0001' userno, '01' pno from dual union
Time of Update: 2014-06-15
mmgr是postgresql的記憶體管理模組,其代碼分布在aset.c, mctx.c和portalmem.c這三個檔案之中。這裡主要分析它的堆記憶體的管理機制,也就是aset.c檔案中的內容。AllocSetContext是堆記憶體管理的主要結構,其定義如下:typedef struct AllocSetContext{ MemoryContextData header; /* Standard memory-context
Time of Update: 2014-06-15
一、mysql_install_db說明當MySQL的系統庫(mysql系統庫)發生故障或需要新加一個mysql執行個體時,需要初始化mysql資料庫。需要使用的命令:/usr/local/mysql/bin/mysql_install_db#/usr/local/mysql/bin/mysql_install_db --help 可以查看協助資訊如下Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
Time of Update: 2014-06-15
想重啟監聽程式,結果發現無法找到[Oracle@node1 ~]$ srvctl stop listener -n node1CRS-0210: Could not find resource ora.node1.LISTENER_NODE1.lsnr.查看監聽[oracle@node1 ~]$ srvctl config nodeapps -n node1 -l監聽程式不存在。查看具體節點 發現是存在的.[oracle@node1 ~]$ srvctl config listener -n
Time of Update: 2014-06-15
OUI:Oracle Universal Installer(OUI的詳細資料可以google)我的系統:RedHat enterprise server 6.0我的oracle:10g.2.1使用OUI圖形化安裝過程:1)確認磁碟大小:u01 5G;swap 400m;du -sh /tmp/df -h2)安裝相關的依賴包(根據系統版本查詢官方的安裝指導文檔)我不推薦一個個查詢是否安裝:yum list installed | grep
Time of Update: 2014-06-15
SQL Server提供了sp_monitor預存程序可以方便我們查看SQL Server效能統計資訊,包括CPU/Network/IO,通過這些資訊可以對自己的資料庫效能狀況有一個大致的瞭解。下面的樣本報告有關 SQL Server 繁忙程度的資訊: 每個列名的解釋: 列名說明last_run上次運行 sp_monitor 的時間。current_run本次運行 sp_monitor 的時間。秒sp_monitor