Time of Update: 2018-12-05
因為原先的ASM共用磁碟容量小,無法裝下歸檔日誌和備份檔案.所以決定增加一塊磁碟.1 在節點1增加一塊虛擬磁碟 放在原來的共用目錄上 取名為ASM4 選擇SCSI 1:5 注意放在SCSI匯流排1號上面排在其他盤後面,否則容易發生盤符改變 mode=independent->Persistent2 關閉虛擬機器檔案,然後用UEDIT開啟 Red Hat Enterprise Linux 4.vmx 在檔案最後scsi1:5.present = "TRUE"scsi1
Time of Update: 2018-12-05
一.什麼是註冊註冊就是將資料庫作為一個服務註冊到監聽程式。用戶端不需要知道資料庫名和執行個體名,只需要知道該資料庫對外提供的服務名就可以申請串連到資料庫。這個服務名可能與執行個體名一樣,也有可能不一樣。 在資料庫伺服器啟動過程中,資料庫伺服器會向監聽程式註冊相應的服務(無論何時啟動一個資料庫,預設地都有兩條資訊註冊到監聽器中:資料庫伺服器對應的執行個體和服務。) 相當於是這樣:在資料庫伺服器和用戶端之間有一監聽程式(Listener),在監聽程式中,會記錄相應資料庫對應的服務名(一個資料庫可
Time of Update: 2018-12-05
一、oracle匯出excel 方法一:最簡單的方法---用工具plsql dev執行File =>new Report Window 。在sql標籤中寫入需要的sql,點擊執行或按快速鍵F8,會先吃出查詢結果。在右側工具列,可以選擇按鈕另存新檔html、copy as html、export results,其中export results按鈕中就可以匯出excel檔案、csv檔案、tsv檔案、xml檔案。 二、把excel檔案資料匯入到oracle的某個表中。 方法一:最省時的方法,
Time of Update: 2018-12-05
現在測試庫有400多個表需要反覆清空,用於測試。我在PL/SQL中只能單條用 truncate table1; truncate table2; truncate table3; truncate table4; ...... 一次只能選定一條執行,選定多條執行報錯,能否寫個預存程序,或者批處理,清空時執行下就可以了。 begin for c in(select t.constraint_name, t.table_name from USER_CONSTRAINTS t where
Time of Update: 2018-12-05
有個表內有1677萬條資料,而不同的有571萬。當並不是每個欄位都相同的內容,比如有100個同名同姓的人,只是薪水不一樣了,其他欄位內容一樣。 就不能用rowid方法據據oracle帶的rowid屬性,進行判斷,是否存在重複,語句如下:查資料: select * from table1 a where rowid !=(select max(rowid) from table1 b where a.name1=b.name1 and
Time of Update: 2018-12-05
曾經面試的時候有公司問ORACLE 開發不足之處有哪些? 當時不懂。最近才感受到,我想那就是UPDATE和暫存資料表的使用上。 原本我要對一個表產生統計資料 該表的結構如下 周次,星期,商店,參觀人數,購買人數,參觀人次,購買人次。200928,星期一,女裝店,30,5,45,6. 雖然看起來很簡單,實際上每個人數和人次都是個子查詢而得來的數字。還有個問題就是有些店鋪可以沒有營業狀態,那麼其數字該為零。 也就說時間的產生 (周次,星期)
Time of Update: 2018-12-05
RMAN> show all; RMAN configuration parameters are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE
Time of Update: 2018-12-05
下午一個同事執行一條刪除語句1個小時才執行了11萬條該語句是DELETE FROM TABLE_NAME WHERE ROWID=’XXXXAAAA’執行計畫確實走索引一個以CREATE_TIME為主的索引.後來很多同事不得其解本以為寫了ROWID,那該直接去表裡把資料給刪了,為啥還要去訪問索引呢? 我們的DBA解釋到因為該表沒做分析索引也沒做分析. 不過回家實驗了一把瞧瞧看SQL> create table t_test (id number,name
Time of Update: 2018-12-05
在一台新機器上恢複另台機器的全備份1 要記住原機器的各種目錄結構和DBID2 在新機器上建立對應的目錄結構 注意使用者權限/u01/oracle/admin/dbname/pfile bdump udump dpdump cdump/oradata/dbname/rman_backup flash_recover_sea archivelog3 把備份組檔案放到新機器原來的備份目錄中3 Rman 串連到預設處]$ export ORACLE_SID=surgesms]$ ./rman
Time of Update: 2018-12-05
單一實例的資料庫一般有 資料庫名稱db_name,執行個體名稱:instance_name:服務名稱:service_names.一般情況下三個名稱是一致的.在RAC叢集當中有些不一樣.在規划上. 先說下RAC的布局. 每個節點上有 各自的監聽,IP地址,執行個體, ASM執行個體和叢集軟體CRS,OCR一般流程是
Time of Update: 2018-12-05
應個報表要求做個時間 雙色球, 勝負彩。。。。。200905 銷量 銷量200906 銷量 銷量200907 銷量 銷量200908 銷量 銷量 一個SQL 陳述式得到結果是:f_yearmonth, lot_name,money200905 雙色球 50200905 勝負彩 100200906 雙色球 60200906 勝負彩 70 Select
Time of Update: 2018-12-05
資料庫壓力測試一、用orabm測試資料庫CPUOrabm通過在使用者指定的並發下運行指定數量的事務來測試系統效能.它主要測試資料庫伺服器的CPU效能和記憶體。orabm實際上是一堆sql的集合。orabm可以用在linux/windows/solaris下使用。orabm不一定需要運行在資料庫所在伺服器上,它可以運行在任何安裝了9i用戶端的終端上。你可以用用戶端串連到遠端資料庫來測試遠端資料庫的效能狀況。因為orabm主要測試的是CPU和記憶體,所以應該盡量避免其他因素影響測試,故使用orabm
Time of Update: 2018-12-05
CREATE OR REPLACE FUNCTION UDF_WEEKOFYEAR ( V_DATE IN date ,formate IN VARCHAR2 ) RETURN charASv_ret char(6);v_ret1 char(2);v_ret3 NUMBER;BEGIN v_ret3 := TO_CHAR (v_date, 'iw'); IF v_ret3 = 1 AND TO_CHAR (v_date, 'mm') = '12'
Time of Update: 2018-12-05
orastress主要測試資料庫的壓力。它可以測試資料庫的CPU或者記憶體的壓力(以唯讀方式),也可以使用包括普通INSERT和直接路徑INSERT兩種方式測試資料庫的I/O能力。orastress只能運行在windows下,但它也可以測試遠程伺服器的壓力。1、下載是http://www.linxcel.co.uk/orabm/orastress.zip2、安裝orastress!使用的使用者和資料和orabm類似,它的安裝方法和orabm也類似。1) 擴充資料表空間
Time of Update: 2018-12-05
1.
Time of Update: 2018-12-05
使用RMAN>show all;可以顯示出RMAN 配置參數為:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE
Time of Update: 2018-12-05
聚簇因子我們往往會討論什麼時候用索引,什麼時候用全表:大家可能說的最多的是需要的資料量和表裡面的資料量佔比,有些人說20%以下用索引,有些人說10%以上就不能用索引了,其實除了和資料量有關還有一個非常關鍵因數就是聚簇因子。 什麼是聚簇因子? 我們先看我們的常用的表又叫堆表。堆表的最大特徵就是資料的儲存獨立性,即資料的儲存與資料值沒有任何關聯地被儲存在磁碟的任意位置上。從另外一個側面來看,該特徵也就意味著為了查詢我們所需要的資料必然要在磁碟的多個位置上進行尋找。
Time of Update: 2018-12-05
功能:兩個使用者,其中一個使用者A 沒有資料結構,實現通過使用者A訪問使用者B的所有資料,只有讀取資料的許可權,看不到B使用者資料結構,只能查詢。一、建立唯讀使用者A:-- Create the usercreate user A identified by "" default tablespace LMIS temporary tablespace LMIS profile DEFAULT;二、授予A相應的許可權(在有DBA許可權使用者B下執行) grant create
Time of Update: 2018-12-05
Oracle 執行計畫(5)—cost成本之索引範圍掃描-B樹索引 SQL> select * from t1 where a<600 ;已選擇599行。經過時間: 00: 00: 00.03執行計畫----------------------------------------------------------Plan hash value: 2474755989--------------------------------------------------------
Time of Update: 2018-12-05
一. 什麼時候需要執行個體恢複