Time of Update: 2018-12-05
最近在使用Oracle OLAP方面有些心得,寫一下筆記:Oracle data warehouse有很多實現方法,我知道的有兩種:一種是ROLAP,基於fact table, dimension table,這些table都基於relational table,也就是通常的二維表,在這些二維表的基礎上,加上materialized view和partition,提供了summary的統計資訊和detail
Time of Update: 2018-12-05
ORACLE 10G在LINUX的安裝:先上來兩張圖: DBA是努力的方向,ORACLE DBA包羅永珍,連LINUX/UNIX都搞不定,還弄P個ORACLE啊. 兩部分:1.RED HAT ENTERPRISE LINUX 5的安裝 痛點(對於現在的我來說):1.1YUM本地源的配置;網路有相關資料,不多說了.由於是本機使用,參考了FTP源後,我使用了FILE源; 1.2四個有關BASH STARTUP
Time of Update: 2018-12-05
ORACLE 10.1.0.3g FOR LINUX在FEDORA CORE 7下的安裝一、系統資源需求(這些都是廢話了,現在配置的應該都能達到此要求吧!!呵呵)1、至少1G實體記憶體,硬碟空間足夠大就行了,(以下幾點可以跳過不用看了)2、1024-2048 需1.5倍的SWAP空間3、2048-8192 需1倍的SWAP空間4、8192- 需0.75倍的SWAP空間5、至少400 MB /tmp 臨時目錄空間6、oracle軟體需要1.5 GB 到 3.5 GB 磁碟空間7、預設資料庫需要1.
Time of Update: 2018-12-05
asp.net程式編寫完成後,發布到IIS,經常出現的一個問題是串連不上Oracle資料庫,具體表現為Oracle的本地NET服務配置成功;用pl/sql 等工具也可以串連上資料庫,但是通過瀏覽器中運行程式,就是報串連不上資料庫的錯誤。這時可以嘗試下面的解決方案: 1 在oracle安裝目錄(d:"oracle"ora92)上右鍵,屬性->安全,選中Authenticated
Time of Update: 2018-12-05
1.系統許可權unlimited tablespace是隱含在dba, resource角色中的一個系統許可權. 當使用者得到dba或resource的角色時,unlimited tablespace系統許可權也隱式受權給使用者.2.系統許可權unlimited tablespace不能被授予role,可以被授予使用者.3.系統許可權unlimited tablespace不會隨著resource, dba被授予role而授予給使用者.1實驗1SQL>create user u1
Time of Update: 2018-12-05
Oracle匯入程式Imp的使用詳解 Oracle的匯入公用程式(Import utility)允許從資料庫提取資料,並且將資料寫入作業系統檔案。imp使用的基本格式:imp[username[/password[@service]]],以下例舉imp常用用法。 1. 擷取協助 imp help=y2. 匯入一個完整資料庫 imp system/manager file=bible_db log=dible_db
Time of Update: 2018-12-05
一. Block Cleanout 說明文章的整理參考:http://www.orawh.com/60.htmlblock clean out 是指把一個塊中的資料從 dirty 變為 clean,等於告訴後面的人,這個塊裡面的資料是乾淨的,可以放心的使用,本質上是更改 block header 中的一個標誌位。 當commit 的時候,如果被commit 的資料區塊還在 data buffer 中也要被cleanout,因為 commit 的時候並不一定修改block header
Time of Update: 2018-12-05
聚簇因子我們往往會討論什麼時候用索引,什麼時候用全表:大家可能說的最多的是需要的資料量和表裡面的資料量佔比,有些人說20%以下用索引,有些人說10%以上就不能用索引了,其實除了和資料量有關還有一個非常關鍵因數就是聚簇因子。 什麼是聚簇因子? 我們先看我們的常用的表又叫堆表。堆表的最大特徵就是資料的儲存獨立性,即資料的儲存與資料值沒有任何關聯地被儲存在磁碟的任意位置上。從另外一個側面來看,該特徵也就意味著為了查詢我們所需要的資料必然要在磁碟的多個位置上進行尋找。
Time of Update: 2018-12-05
一、 ROWID的概念 儲存了row在資料檔案中的具體位置:64位編碼的資料,A-Z, a-z, 0-9, +, 和 /, row在資料區塊中的儲存方式 SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20; 比如:OOOOOOFFFBBBBBBRRR OOOOOO:data object number, 對應dba_objects.data_object_id FFF:file#,
Time of Update: 2018-12-05
Lead() over(),主要作用是從某一個集合的當前cursor位置算起,按照某種順序將第下第n個位置的某一個欄位值取出來,預設是往下1個位置。select incid_id,acty_id, lead(acty_ts) over(partition by incid_id order by acty_ts asc ) as closed_responsefrom incid_acty_f where incid_id in (select incid_id from incid_acty_
Time of Update: 2018-12-05
在Visual C++下開發Oracle庫介面主要有兩種方法。一種方法是利用Visual C++提供的多種資料庫訪問技術,如開放資料庫連接ODBC、熟據存取對象DAO、對象串連和嵌入資料庫OLE DB和ActiveX資料對象ADO等。另一種方法是在Visual C++中嵌入SQL語句,這就是所指的Pro*C/C++(本文簡稱PROC)。前一種方法由於有MFC 強大的類庫支援,熟悉VC編程時則實現方便,且可移植性強;但是,與PROC
Time of Update: 2018-12-05
Oracle安裝完後,其中有一個預設的資料庫,除了這個預設的資料庫外,我們還可以建立自己的資料庫。 對於初學者來說,為了避免麻煩,可以用'Database Configuration
Time of Update: 2018-12-05
由於工作的需要,今天遇到這樣的一個問題:教務系統中教師使用原始的職工號,現在由於新的需要,教師有了新的職工號,現在要做一件事情,列一個excel表格,列出教師姓名、新職工號、舊職工號這樣的一個對照表 ... ... 如果手工去處理,那麼多教師工作量太大了,於是使用資料庫處理,因為這些教師有一個特點就是姓名是唯一的,不重複的。 所以採取以下兩種方式處理: 1)直接查詢列出XM、XGH、JGH三個欄位的資訊(說明XM:姓名,XGH:新工號,JGH:舊工號)
Time of Update: 2018-12-05
首先我們來看看官方對其解釋:Oracle provides four different types of JDBC drivers, for use in different deployment scenarios. The 10.1.0 drivers can access Oracle 8.1.7 and higher. While all Oracle JDBC drivers are similar, some features apply only to JDBC OCI
Time of Update: 2018-12-05
一個資料表空間只能屬於一個資料庫每個資料庫至少有一個控制檔案(建議3個並分別存在不同的磁碟上)每個資料庫至少有一個資料表空間(System資料表空間)每個資料庫至少兩個聯機記錄檔(redoLog檔案)一個資料檔案只能屬於一個資料表空間一個資料檔案一旦加入到一個資料表空間中就不能被移除,也不能加入到其他資料表空間中建立新的資料表空間需要建立新的資料檔案資料檔案被Oracle格式化為Oracle塊,且塊的大小在建立資料庫是指定,以後不能更改單一一個事務不能跨越多個復原段索引表不含ROWID一個Ora
Time of Update: 2018-12-05
執行計畫結果欄位如下:欄位名 欄位類型 含義 STATEMENT_ID VARCHAR2(30) explain PLAN 語句中所指定的最優STATEMENT_ID 參數值, 如果在EXPLAN PLAN語句中沒有使用SET STATEMENT_ID,那麼此值會被設為NULL。 REMARKS VARCHAR2(80) 與被解釋規劃的各步驟相關聯的注釋最長可達80 位元組 OPERATION VARCHAR2(30)
Time of Update: 2018-12-05
一、建表CREATE TABLE BOOK(bookId varchar2(50),bookName varchar2(50),publisher varchar2(100),price float,constraint pk_book primary key(bookId));insert into book values('001-22-23-1','jsp 應用開發詳解','電子工業出版社',59.80);二,網頁實現<%@ page language="java"
Time of Update: 2018-12-05
Redhat linux下安裝oracle 10g安裝redhat5時要獨立分配磁碟給SWAP,空間大小應該是記憶體大小*2,最好使用記憶體>1G的機器。 系統檢查命令: # grep MemTotal /proc/meminfo ――檢查記憶體大小 # grep SwapTotal /proc/meminfo ――檢查交換分區大小swap # df -k /tmp ――要求/tmp 400MB # grep "model name" /proc/cpuinfo
Time of Update: 2018-12-05
在linux下安裝oracle是一件令人生畏的事情,其複雜程度遠遠超過安裝linux作業系統本身。如果能夠進行成功的安裝oracle,那麼同時也就順便掌握了linux一些技術。本文介紹在redhat linux 下安裝oracle 10g 的方法。在這裡說明一,Oracle10g的g是grid 的縮寫,意為網格,目前較為前沿的網路計算技術。 ---www.bianceng.cnOracle 10g 對軟硬體的要求都非常的高,所以要玩轉的話的花不少銀子。首先來看看它對硬體的要求:記憶體512兆(
Time of Update: 2018-12-05
oracle的sql*plus是與oracle進行互動的用戶端工具。在sql*plus中,可以運行sql*plus命令與sql*plus語句。 我們通常所說的DML、DDL、DCL語句都是sql*plus語句,它們執行完後,都可以儲存在一個被稱為sql buffer的記憶體地區中,並且只能儲存一條最近執行的sql語句,我們可以對儲存在sql buffer中的sql 語句進行修改,然後再次執行,sql*plus一般都與資料庫打交道。