Oracle子句GROUP BY CUBE續

上篇日誌《Oracle子句GROUP BY CUBE》(見  )中的問題稍作變化,現在每個欄位有3個狀態,SQL該如何寫呢?這時CUBE的機制恐怕沒有辦法構成3的八次方行資料了,只能另尋辦法。以下代碼是以3列為例的一個比較囉嗦的方案,僅供參考。with base as(select 0 as a1, 0 as a2, 0 as a3   from dual union all select 1 as a1, 0 as a2, 0 as

Oracle中的Parallel Execution 和有用的view

預設是parallel_max_servers是大於0的 也就是開啟的alter session enable parallel [ddl | dml | query];alter session disable parallel [ddl | dml | query];alter session force parallel ddl parallel 5;用來分析DB效能的幾個view.V$PROCESSContains information about the currently

dbms_stats包的使用說明書

dbms_stats包下面一共有40多個預存程序. 對執行計畫的產生非常重要。常見的有:分析資料庫(包括所有的使用者物件和系統對象):gather_database_stats分析使用者所有的對象(包括表、索引、簇):gather_schema_stats分析表:gather_table_stats分析索引:gather_index_stats刪除資料庫統計資訊:delete_database_stats刪除使用者方案統計資訊:delete_schema_stats刪除表統計資訊:delete_

Oracle資料庫遊標

遊標的概念遊標是SQL的一個記憶體工作區,由系統或使用者以變數形式定義。遊標的作用是用於臨時儲存從資料庫中提取的資料區塊。為什麼要用遊標?資料庫的資料是存放在磁碟中的,遊標是把資料從磁碟中調到電腦記憶體中進行處理,最後將處理結果顯示出來或者最終寫回資料庫,這樣可以提高資料處理的效率,因為頻繁的磁碟資料交換會降低效率。遊標有兩種類型:隱式遊標和顯示遊標。隱式遊標:對於SELECT...INTO...語句(一次只能從資料庫中提取一行記錄)和DML(資料操縱語言,也就是INSERT語句、UPDATE語

SQL Server 資料庫完整備份不只是備份資料還有日誌

以前認為SQL Server完整備份只是備份資料庫的資料而不包含日誌,其實這是錯誤的。使用RESTOREHEADERONLY可以幫我們驗證(msdb.dbo.backupset也包含相應的資訊)。RESTORE HEADERONLY回包含特定備份裝置上所有備份組的所有備份標題資訊的結果集。查詢結果包含三列:FirstLSN numeric(25,0) 備份組中第一個日誌記錄的記錄序號。NULLLastLSN numeric(25,0)

Oracle 11gR2資料庫dump、trace、log檔案的變化

Oracle 1gR2資料庫的日誌體系變化是比較大的,下面我們從參數檔案和adr兩方面討論它的變化。一.參數檔案將spfile轉換成pfile可以看出,原有的bdump、adump、cdump、udump的設定只剩下了adump需要設定:audit_file_dest='e:\app\admin\orcl\adump'       通過show parameter dump命令可以看到其他目錄的位置,這個參數必須設定,用於當AUDIT_

oracle--rollup 和cube分組累計求和

group by 語句支援基本的having條件,還支援rollup和cube提供資訊匯總功能,類似小計。rollup:縱向小計,從右向左逐個對每一列進行小結並在結果中產生獨立的一行。只返回第一個分組條件指定的列的統計行。cube:橫行小計select d.deptno,t.job,sum(t.sal) from emp t,dept d   where t.deptno=d.deptno

執行expdp匯出後,alert.log中報服務名修改

系統在執行expdp匯出後,alert.log中報服務名修改資訊,具體如下: Wed Sep 05 02:09:29 2012ALTER SYSTEM SET service_names='SYS$SYS.KUPC$C_1_20120905020929.ZZBRAC3' SCOPE=MEMORY SID='zzbrac31';ALTER SYSTEM SET

Oracle 11g 密碼失效問題

Oracle system無法登入,我自己遇到的問題總結如下:首先,以SYS DBA身份進入sqlpuls開啟sqlpulsSQL->請輸入使用者名稱:sys as sysdbaSQL->密碼(老密碼):登入成功以後查詢DBA使用者狀態SQL->select username,account_status from dba_users;查看其中常用的使用者狀態是否是EXPIRED

Oracle group by的按照不同粒度彙總方法

一直以為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

Oracle RAC系列之:利用srvctl管理RAC資料庫

srvctl即Server Control,是Oracle提供的一個命令列工具,用以用於管理Oracle的RAC環境。srvctl在Oracle 9i中被引入,Oracle10g、11g對其功能進行了很大的增強和改進。下面介紹下此命令的簡單用法。一、 查看執行個體狀態(srvctl status)查詢所有執行個體和服務的狀態:[oracle@node-rac1 ~]$ srvctl status database -d racdbInstance racdb2 is running on

MySQL資料庫的初始化mysql_install_db

一、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] 

MySQL Cluster叢集配置方案

#/bin/bash#MySQL Cluster叢集配置方案#用途           主機名稱     IP#管理節點     ndb_mgmd     192.168.40.129#資料節點1     ndb1  &

MySQL清空緩衝的命令

作為測試的我,為了排除緩衝的影響,清楚緩衝是常用的事情,所以清空緩衝的命令還是必須要常記的,下面是我從其他網站手機的FLUSH的參數flush_option 可以是下列任何東西:HOSTS       這個用的最多,經常碰見。主要是用來清空主機緩衝表。如果你的某些主機改變IP數字,或如果你得到錯誤訊息Host ... isblocked,你應該清空主機表。當在串連MySQL伺服器時,對一台給定的主機有多於

MySQL Cluster叢集探索與實踐

MySQL叢集是一種在無共用架構(SNA,Share Nothing

ORACLE RAC 有些概念比較容易混淆

單一實例的資料庫一般有 資料庫名稱db_name,執行個體名稱:instance_name:服務名稱:service_names.一般情況下三個名稱是一致的.在RAC叢集當中有些不一樣.在規划上. 先說下RAC的布局. 每個節點上有 各自的監聽,IP地址,執行個體, ASM執行個體和叢集軟體CRS,OCR一般流程是

Oracle安裝:OUI安裝Oracle(圖形介面安裝)

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

使用sp_monitor 查看SQL Server統計資訊

SQL Server提供了sp_monitor預存程序可以方便我們查看SQL Server效能統計資訊,包括CPU/Network/IO,通過這些資訊可以對自己的資料庫效能狀況有一個大致的瞭解。下面的樣本報告有關 SQL Server 繁忙程度的資訊:  每個列名的解釋: 列名說明last_run上次運行 sp_monitor 的時間。current_run本次運行 sp_monitor 的時間。秒sp_monitor

Oracle EM 常見問題總結

(1)Oracle資料庫控制台啟動後,看到1)資料庫執行個體無資訊2)監聽程式為狀態為不可用3)到執行個體的代理串連狀態為不可用。問題分析:此時服務剛啟動,還沒有到位解決辦法:過會再重新整理。此時可能會看到1)資料庫執行個體有相關資訊2)監聽程式有資訊但狀態為關閉3)到執行個體的代理串連狀態為失敗,並提示ORA-12541: TNS:無監聽程式(DBD ERROR: OCIServerAttach)。原因可能是監聽服務沒啟動。(2)Io異常: The Network Adapter could

Oracle 如何擴充資料表空間

第一步:查看Oracle資料表空間的使用方式:select dbf.tablespace_name,          dbf.totalspace "總量(M)",          dbf.totalblocks as 總塊數,          dfs.freespace "剩餘總量(M)",

總頁數: 978 1 .... 588 589 590 591 592 .... 978 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.