Time of Update: 2018-12-05
㈠ clusterware和RAC的關係 狹義上,RAC指藉助“某種叢集件”搭建出來的一個“多執行個體、單資料庫”的環境 這裡的叢集件可以是 Oracle clusterware、Sun cluster等 clusterware把分布式主機虛擬成一個電腦 RAC把分布式執行個體虛擬成一個執行個體 clusterware向下管理硬體資源,向上為RAC提供服務
Time of Update: 2018-12-05
環境:mysql> show variables like '%storage_engine%';+----------------+--------+| Variable_name | Value |+----------------+--------+| storage_engine | InnoDB |+----------------+--------+1 row in set (0.00 sec)mysql> select version();+-----------+
Time of Update: 2018-12-05
對於初學者,oracle的很多名字令人迷茫。我也是哈。資料庫名-全域名-服務名-執行個體名-別名之間的關係,剪不斷,理還亂,理解了,別有一番滋味在心頭。 SQL> show parameter name NAME TYPE VALUE------------------------------------
Time of Update: 2018-12-05
有人說,沒有索引, 拿什麼來保證約束?姑且不論這話的對錯,但約束的實現(除了not null),很多都是通過索引來快速定位約束的地方。unique約束會自動建立索引,pk也是。也因此,約束的很多問題總是和索引纏綿一起。 相關視圖: dba_constraints dba_cons_columns not null約束比較特別點。not null的索引類型和check約束一樣,都是C。只有not
Time of Update: 2018-12-05
在傳統的undo管理員模式中,oracle對undo和data block是一視同仁。這樣大致會有三種弊端: 1)事務開始時,存放事務表的段頭不在記憶體,server process需要將此i/o上來 2)存放舊值的復原塊不在記憶體 3)rollback或者CR讀的時候,所需的復原塊被DBWn寫到磁碟,oracle也需將此i/o,可能會產生大量的consistent gets和physical reads 由此,我們知道,undo會產生redo,又會寫undo
Time of Update: 2018-12-05
本博文Think主要從兩個問題著手: ① 在哪些情況下某種類型的表比其他表類型更適用? ② 不同類型的表其資料是如何組織和儲存的? 閑言少敘,一家之言,歡迎拍磚: ㈠ 堆組織表 ⑴ 資料存放區 如果把一個區當作一個箱子,那麼一個表就是一組無序的箱子堆在一起 只要有可用的空間,資料可以放在任何地方
Time of Update: 2018-12-05
作為一名DBA,常見的一個情境之一: 建立資料表空間: create tablespace Think datafile '/u01/app/oracle/oradata/orcl/think.dbf' size 100M autoextend on next 10M maxsize 4096M extent management local uniform size 256K segment space management auto;
Time of Update: 2018-12-05
1 oradebug介紹 oradebug主要是給oracle技術服務人員使用的,儘管很早便有,但oracle官網很少有記載。他是個sql*plus命令列工具,有sysdba的許可權就可以登入,無需特別設定。他可以被用於: 1)追蹤進程,或者是你的,或者是外部的 2)確定進程往哪個trc檔案寫 3)轉儲:
Time of Update: 2018-12-05
Oracle的很多經驗並不是來自工業環境、很多問題和經驗都可以從自己的測試裡積累 實驗要做,但也要想! 那思維的起點是什嗎? 以下是我的看法、或者有些不合理: ㈠ 針對問題尋找出一種不會出錯的方法 如何?,請參見:如何思考 ㈡ 哪些步驟或操作不能做或者慎做? ㈢ 為什麼要這麼做? ㈣
Time of Update: 2018-12-05
備份的定義。 備份的根本目的是恢複。需要時,能恢複出來的,就叫備份。比如,archive log file便是對online redo log file的備份。 備份的有效性。 eygle在其blog上說:"系統總是要崩潰的,沒有有效備份只是等哪一天死!唯一會使DBA在夢中驚醒的就是沒有有效備份"。當我們以resetlogs開啟資料庫時,建議馬上做一次全庫備份,其目的就是為了確保archive log file的序號的連續,之前的備份依然有效。 備份的類型。
Time of Update: 2018-12-05
繁瑣複雜的執行計畫、可能迷了開發人員的眼、導致一條性感又傻X的SQL 在伺服器上跑得特歡樂 有介於此、重點抓住幾個部分、至於其他的嘛、當然是、非禮勿視咯、、 ㈠ 返回行的數量 Oracle最佳化器是基於成本的、評估成本的一個主要指標便是查詢多少行 一般的、傳回值在100W或者大表傳回值超過總記錄50%、可最佳化的空間就非常小 標記圖為:
Time of Update: 2018-12-05
1、 其中最普通的是update t1 set b=(select b from t2 where t1.a=t2.a); 但是,要注意空值的影響, 如果怕空值的影響,要寫成 update t1 set tname= (select sname from t2 where t1.id=t2.id) where exists (select 1 from t2 where t1.id=t2.
Time of Update: 2018-12-05
摘抄:oracle---synonym, sequence,view /*==============================================================*//* Synonym: PRODUCT_DEFINE *//*==============================================================*/CREATE SYNONYM
Time of Update: 2018-12-05
建立資料庫有三種方式: 1:用oracle dbca(database configuration assistant)建立資料庫 2: 手工建立資料庫(這個比較複雜,需要手工配置參數) 3:使用oracle managed Filed 建立資料庫本文主要通過oracle聯機文檔學習建立資料庫的知識,具體操作還要經常查看聯機文檔如果想建立資料庫首先要瞭解oracle的命名規則:關於oracle的命名規則 optimal Flexible Architecture
Time of Update: 2018-12-05
官方文檔重要參考文檔: 這個講的很好1:oracle開機檔案的優先順序:1:spfileSID.ora2:Default SPFILE -->spfile.ora3: initSID.ora4: DEFAULT PFILE-->2:如何指定啟動spfile檔案oracle只有啟動pfile檔案命令,如果想手動啟動spfile檔案。可以通過以下設定:在pfile檔案中使用spifle=$ORACLE_HOME/dbs/spfileabc.ora這個命令ex: 有一個檔案為:abc123
Time of Update: 2018-12-05
重要參考1:重要參考2:重要參考3:參考投影片11g data dictionary
Time of Update: 2018-12-05
1:對oracle database files進行說明2:oracle doc 對 control file的定義3:尋找oracle資料檔案的三種方式4:FAQ控制檔案是一個小小的二進位檔案,是oracle資料庫的一部分,這個控制檔案是用於記錄資料庫的狀態和物理結構。每個資料庫必須要至少一個控制檔案,但是強烈的建議超過一個控制檔案,每個控制檔案的備份應該放在不同的磁碟上。一:控制檔案包含如下資訊:1:資料庫名2:資料庫建立的時間戳記3:資料檔案的名字和位置4:redo log
Time of Update: 2018-12-05
網上寫的都TMD操蛋... 自己整理下. 思路: PLSQL工作依賴於 OCI.DLL 和其他一些Client帶的檔案,所以必須提供. 通過 環境變數 TNS_ADMIN找到LISTENER.ORA,tnsnames.oRA,從而建立串連. 步驟: 1.安裝oracle_client 2. 進入PLSQL 設定 OCI.DLL 檔案路徑和其所在目錄的路徑 3. 在ocl.dll同目錄建立一個
Time of Update: 2018-12-05
一、 以root使用者建立/etc/rc.d/init.d/oracle10g指令檔,內容如下(環境變數設定根據實際情況進行修改):#!/bin/bash## chkconfig: 35 95 1# description: init script to start/stop oracle database 10g, TNS listener, EMS, isqlplus# ## # match these values to your environment:export
Time of Update: 2018-12-05
一、技術點 1、 DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5編碼的資料包函數,但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'abc') a from Dual時,卻有錯誤提示,看來該函數只能直接在程式包中調用,不能直接應用於SELECT語句。 2、Utl_Raw.Cast_To_Raw