Time of Update: 2017-02-27
故障分類一 資料庫掛起故障1 由於ARCHIVE掛起導致資料庫掛死2 NIT檔案中SGA區設定太大,導致記憶體不夠用,資料庫和系統都掛死3 由於暫存資料表空間無法擴充導致資料庫被掛起4由於未打補丁導致RMAN備份時將資料庫掛起故障分類二
Time of Update: 2017-02-27
1、把主鍵定義為自動成長標識符類型在mysql中,如果把表的主鍵設為auto_increment類型,資料庫就會自動為主鍵賦值。例如:create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) values("name1"),("name2");select id from
Time of Update: 2017-02-27
一、概述前一段時間,有一個DBA朋友在完成重建表(rename)工作後,第二天早上業務無法正常運行,出現資料無法插入的限制和錯誤,後來分析才發現,錯誤的原因是使用rename方式重建表以後,其它引用這個表的外鍵約束指向沒有重新定義到這個重建的新表中,從而導致這些表在插入新資料時,違反資料完整性約束,導致資料無法正常插入。影響了業務大概有1個多小時,真是一次血淋淋的教訓啊。使用rename方式重建表是我們日常DBA維護工作中經常使用的一種方法,因為CTAS+rename這種配合方式,非常實用和高效
Time of Update: 2017-02-27
#使用者佈建groupadd -g 1000 oinstallgroupadd -g 1100 dbauseradd -u 1001 -g oinstall -G dba oraclemkdir -p /oraclechown -R oracle:oinstall /oraclechmod -R 755 /oraclemkdir -p /kk#修改環境變數配置export ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.
Time of Update: 2017-02-27
select e.tsname tsname, sum(e.phyrds - nvl(b.phyrds, 0)) reads, sum(e.phyrds - nvl(b.phyrds, 0)) / (SELECT EXTRACT(DAY FROM E.END_INTERVAL_TIME - B.END_INTERVAL_TIME) * 86400 + EXTRACT(HOUR
Time of Update: 2017-02-27
1、Oracle Clusterware supports up to 100 nodes in a cluster on configurations running Oracle Database 10grelease 2 (10.2) and later releases.在10.2以後的版本開始 oracle的叢集支援最多100g節點的叢集。2、網路設定:每個節點最少2張網卡(one for a public network and one for a private
Time of Update: 2017-02-27
-----最近七天資料庫的增長情況,這個只是一個估算值。select sum(space_used_total)/1024/1024/1024 "last 7 days db increase - G"from dba_hist_seg_stat s, dba_hist_seg_stat_obj o, dba_hist_snapshot
Time of Update: 2017-02-27
在使用壓縮之前,我們可以估算一下使用壓縮能夠擁有多大的效果。11gr2以前可以使用dbms_comp_advisor,具體代碼已經在附件中給出。只需要執行兩個檔案dbmscomp.sql和prvtcomp.plb,然後使用DBMS_COMP_ADVISOR.getratio預存程序即可。不再詳細描述。SQL> set serveroutput onSQL> execdbms_comp_advisor.getratio('SH','SALES',10) Sampling
Time of Update: 2017-02-27
Oracle 9i可以配置一些參數如通道,備份保持策略等資訊,通過一次設定可以多次使用,而且,設定中的資訊不影響指令碼中的重新設定。RMAN 預設的配置參數,通過show all 就可以看出來。RMAN> show all;RMAN configuration parameters are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1;CONFIGURE BACKUP OPTIMIZATION OFF;CONFIGURE DEFAULT
Time of Update: 2017-02-27
2.1 運行要求1、進程與記憶體要求更多的進程的需要大池的分配2、基本環境變數需求ORACLE_SID, ORACLE_HOME, PATH, NLS_LANG, 如果用到了基於時間的備份與恢複,需要另外設定NLS_DATE_FORMAT3、許可權要求需要SYSDBA系統許可權如果是本地,可以採用OS認證,遠程需要採用密碼檔案認證4、版本要求RMAN 工具版本與目標資料庫必須是同一個版本,如果使用了恢複目錄,還需要注意更多精彩內容:http://www.bianceng.cn/database/
Time of Update: 2017-02-27
今天一個朋友問我如何監測一個PL/SQL的健全狀態,這裡簡單介紹幾種方法。介紹最簡單的INSERT的方法。他們的問題是執行下面的PL/SQL代碼:SQL> SET SERVEROUT ONSQL> BEGIN2 DBMS_OUTPUT.PUT_LINE('A');3 DBMS_LOCK.SLEEP(10);4 DBMS_OUTPUT.PUT_LINE('B');5 DBMS_LOCK.SLEEP(10);6
Time of Update: 2017-02-27
表中可以允許的最大分區數是多少,以前並沒有太在意過。如果不查文檔,有沒有快速的方法來得到結果呢。當時手工是11.2的環境,於是首先想到了INTERVAL分區,這樣只需要建立一個INTERVAL為1的分區表,並不停的插入資料,Oracle會自動擴充分區,只到分區上限Oracle會報錯。但是發現這種方法不但耗時很長,而且存在bug,Oracle頻繁通過遞迴調用來建立分區,很快就會導致系統記憶體耗盡,6G的記憶體幾乎都被共用池佔用,系統出現ORA-4031錯誤。而這時僅僅建立了不到10000個分區。而
Time of Update: 2017-02-27
測試發現即使在11.2中,這個問題仍然存在:SQL> SELECT * FROM V$VERSION;BANNER--------------------------------------------------------------------------------Oracle Database11gEnterprise Edition Release11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 -
Time of Update: 2017-02-27
案例7:--利用增量備份進行恢複1)建立增量備份-------利用image 備份作為增量備份的0 級備份RMAN> copy datafile 2 to '/disk1/rman/prod/users_%s.bak';2)建立2 級差異備份--------測試環境08:05:52 SQL> conn scott/tigerConnected.08:05:58 SQL>08:05:58 SQL> insert into emp1 select * from emp1;4 rows
Time of Update: 2017-02-27
操作步驟如下:步驟 1 以oracle使用者登入伺服器,執行以下命令進入SQLPLUS。oracle@smgwrpt:~> sqlplus "/as sysdba"步驟 2 查看資料庫當前歸檔模式。SQL> archive log listDatabase log mode Archive ModeAutomatic archival
Time of Update: 2017-02-27
有時由於項目開發的需要,必須將SQLServer2005中的某些表同步到Oracle資料庫中,由其他其他系統 來讀取這些資料。不同資料庫類型之間的資料同步我們可以使用連結的伺服器和SQLAgent來實現。假設我們 這邊(SQLServer2005)有一個合約管理系統,其中有表contract 和contract_project是需要同步到一個 MIS系統中的(Oracle9i)那麼,我們可以按照以下幾步實現資料庫的同步。1.在Oracle中建立對應的contract和
Time of Update: 2017-02-27
現象描述:在oracle 10g/11g版本引進的oracle叢集軟體oracle clusterware,如果需要在伺服器上重新安裝Oracle clusterware(crs),首先必須把Oracle clusterware(crs)刪除乾淨。警示資訊:因Oracle
Time of Update: 2017-02-27
oracle許可權分為系統許可權和對象許可權;系統許可權主要是指使用者對系統的使用許可權,如CREATE SESSION、CREATE TABLE、CREATE ANY TABLE等等,這裡要特別說明下DROP TABLE不是系統許可權,也沒有這個許可權,可能是因為oracle認為你有了CREATE TABLE的許可權,預設就給你DROP TABLE。但DROP ANY
Time of Update: 2017-02-27
1. 檢查Oracle的進程$ ps -ef|grep "ora_"|grep -v greporacle 5998 1 0 11:15:59 0:01 ora_j000_PPRD10oracle 2968 1 0 21:16:57
Time of Update: 2017-02-27
在前面的文章中我已經講到使用同義字的方法來在SQL Server 2005下串連Oracle,我們可以使用同義 詞在SQL Server 2005下串連Oracle來即時訪問Oracle資料庫,但是如果Oracle中的表資料流較大則會影 響應用系統的效能,於是應採用資料庫作業每天定時執行:drop table abc--刪除舊錶goselect * into abcfrom aaa--aaa為同義字from aaa--aaa為同義字這樣就可以把Oracle中的資料同步到本地的SQL