Time of Update: 2014-06-15
1、建立儲存備份檔案的目錄/mysqldata#mkdir /mysqldata2、建立/usr/sbin/bakmysql檔案#vi /backup/bakmysql.sh輸入(以周輪循)tar zcvf /mysqldata/mysql_`date -d today +%w`.tar.gz /var/lib/mysql 或者寫成mysqldump --all-databases -u root -p密碼 > /mysqldata/mysql_`date -d today
Time of Update: 2014-06-15
Oracle DBA Interview Questions By B G 1. How many memory layers are in the shared pool? 2. How do you find out from the RMAN catalog if a particular archive log has been backed-up? 3. How can you tell how much space is left on a given file system
Time of Update: 2014-06-15
SQL Server本身有資料匯入的操作。但如果要從一個備份的檔案中匯入資料,則要進行另外的操作。下面以一個例子進行說明。 SQL Server伺服器上已有一個DOE資料庫,並且裡面有大量的資料,現準備從另外一個備份檔案A1.BAK(不是DOE資料庫的備份檔案)中匯入另外的資料(即匯入後在DOE中增加一些資料表,表中已錄有資料),並保持原DOE的資料不變。 1、首先,在“SQL企業管理器”中建立一個臨時資料庫A1; 2、右擊A1資料庫,選擇:所有任務->還原資料庫;
Time of Update: 2014-06-15
我的系統是Ubuntu6.06,最近新裝好的mysql在進入mysql工具時,總是有錯誤提示:# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用網上介紹的方法修改root使用者的密碼:# mysqladmin -uroot -p password 'newpassword'Enter
Time of Update: 2014-06-15
mysql 5.0的,顯示中文的時,就變成?號了。但在phpmyadmin裡可能正常顯示。在網頁裡顯示的也是?號。用的就是gb2312不行,又改成了utf-8還是不行 在網頁中要加上一個語句 mysql_query("set names 'gb2312'"); 加mysql_query($sql)的前面就可以了 用phpMyAdmin設定資料庫為utf-8. 然後用mysql_query("set names 'gb2312'");
Time of Update: 2014-06-15
為了在這兩個系統中運行mysql花了我好多的心血 現在總結一下 在運行mysqld_safe失敗後,看/var/log/mysql.log中的日誌 如果日誌中沒有什麼比較具體的出錯資訊 可修改my.cnf檔案中的日誌記錄,把log_err=..或log_bin=..前加#號 然後運行再仔細的查看記錄檔 在沒有根據系統來安裝的mysql要檢查是否有mysql這個帳號,如果沒有要添加這一帳號 useradd
Time of Update: 2014-06-15
碰到過好幾次這樣的題目,可每次都不能答的完全正確.現在大概列出如下:(忘各位補充) 1.資料庫的設計 盡量把資料庫設計的更小的占磁碟空間. 1).儘可能使用更小的整數類型.(mediumint就比int更合適). 2).儘可能的定義欄位為not
Time of Update: 2014-06-15
Oracle11g在備份和恢複方面新增了很多的功能,無論是效能、功能性、安全性和可操作性方面都有了不同程度的提高。 這一篇介紹RMAN刪除歸檔日誌時的驗證。 在11g以前的版本,Oracle的rman並沒有和其他日誌應用系統緊密結合起來,因此,rman刪除歸檔日誌的時候並不會判斷這個日誌是否對其他系統仍然有用。 當rman刪除日誌後,可能會發現其他的系統比如DATA
Time of Update: 2014-06-15
對於Oracle 網路設定,我們通常通過negmgr或者netca來完成用戶端串連到資料庫執行個體。而對於串連到ASM執行個體,同樣可以實現從用戶端來進行串連。不過Oracle並未為我們提供工具來完成配置,我們可以通過手動設定監聽以及用戶端tnsnames來實現。本文對此給出描述與樣本。1、伺服器端、用戶端的環境 #伺服器端環境,host資訊 oracle@bo2dbp:~> cat /etc/hosts |grep vip
Time of Update: 2014-06-15
資料庫身份認證資料庫身份認證比較好理解,就是資料庫使用者口令以加密的方式儲存在資料庫內部,當使用者串連資料庫時必須輸入使用者名稱和密碼,通過資料庫認證後才可以登入到資料庫。例如,建立一個資料庫認證的使用者,語句為:SQL> create user hxy4 identified bysys123; // 通過by這個關鍵字來確定認證方式為資料庫身份認證User created.為此,資料庫必須處於開啟狀態--資料庫身份認證:Oracle認證認為作業系統使用者是不可信任的,如果要訪問資料庫,
Time of Update: 2014-06-15
Nulls first/last功能簡介Nulls first/last功能主要用於order by排序子句中,影響空值Null在排序結果中的位置。簡單來說,Nulls first表示Null值在排序時一直排在所有值的前面,也就是處理order by a desc時PostgresQL執行器認為Null值大於所有值,而order by a或order by a asc時執行器認為Null值小於所有值,將Null值排在前面。Nulls
Time of Update: 2014-06-15
由於需求變動,現要將一個類型number(8,2)的欄位類型改為char大體思路如下:將要更改類型的欄位名改名以備份,然後添加一個與要更改類型的欄位名同名的欄位(原欄位已經改名),然後更新資料,最後刪除改名備份的欄位。以下操作在 Oracle 10.2.0.1.0 中通過。/*修改原欄位名*/ALTER TABLE 表名 RENAME COLUMN 欄位名 TO 欄位名1;/*添加一個和原欄位同名的欄位*/ALTER TABLE 表名 ADD 欄位名
Time of Update: 2014-06-15
在Oracle 11g中,全表掃描可能使用direct path read方式,繞過buffer cache,這樣的全表掃描就是物理讀了。 在10g中,都是通過gc buffer來讀的,所以不存在direct path read的問題。 direct path read較高的可能原因有: 1. 大量的磁碟排序操作,order by, group by, union, distinct, rollup, 無法在PGA中完成排序,需要利用temp資料表空間進行排序。
Time of Update: 2014-06-15
使用sql profile固定執行計畫實驗Oracle 10g之前有outlines,10g之後sql profile作為新特性之一出現。如果針對非綁定變數的sql,outlines則力不從心。下面是實驗過程--1.準備階段SQL> select * from v$version; BANNER ----------------------------------------------------------------Oracle Database 10g Enterprise
Time of Update: 2014-06-15
現象:job一直運行,抽取一直在運行,通過過程中的日誌記錄定位到是因為抽取X系統資料一直卡著。但是查詢正在執行的sql,沒有任何結果,抽取這部分資料一直運行了一天,還未完。 因為定位不到是哪條sql在運行,於是停job,手動運行這部分的資料幫浦,已耗用時間與正常抽取的時間相近,之前查看系統cpu,io均沒有異常,懷疑是因為這部分sql的執行計畫改變所致。 調出系統中的執行計畫與手動啟動並執行sql的執行計畫進行對比,一條sql的執行計畫在月初由hash join
Time of Update: 2014-06-15
Oracle動態效能檢視 v$event_nameV$EVENT_NAME 視圖列出了等待事件的一個集合, 它提供了必須等待處理的會話的有關資訊:官方文檔參考 V$EVENT_NAMEV$EVENT_NAMEdisplays information about wait events. ColumnDatatypeDescriptionEVENT#NUMBERNumber of the wait eventEVENT_IDNUMBERIdentifier of the wait
Time of Update: 2014-06-15
前幾天在虛擬機器上面安裝了Oracle rac,今天把節點啟動起來之後發現rac工作異常[oracle@node1 bin]$ ./crs_stat -tName Type Target State Host ------------------------------------------------------------ora....E1.lsnr application OFFLINE UNKNOWN node1 ora.node1.gsd application ONLINE
Time of Update: 2014-06-15
Oracle 7 v7.2 恢複大綱作者:Andrea Borr & Bill Bridge版本:1 May 3, 1995摘要本文概述了Oracle 7.2版本如何進行資料庫恢複。本文讀者應當熟悉Oracle 7.2的管理指南。相比於管理指南,本文目的是為了更詳細描述Oracle恢複用到的演算法、資料結構以及一些技術細節。系列文章:Oracle恢複內部原理
Time of Update: 2014-06-15
在Red Hat Linux下安裝Oracle 10g中先決條件檢測中遇到的問題是:1.警告:記憶體的交換空間不夠,有提示需要到少m,已經有多少m。參照以下辦法:(增加交換分區)1)增加2G的交換分區[root@localhost ~]#mkdir /root/swap2)添加分頁檔並設定其大小為2G,使用如下命令[root@localhost ~]# dd if=/dev/zero of=/root/swap/swap bs=1024 count=2048000讀入了 2048000+0
Time of Update: 2014-06-15
背景:今兒個想要練習一下 rman 的增量備份、原本測試庫是 非歸檔模式於是乎、shutdown 掉執行個體後、open 執行個體竟然淘氣地起不來sys@Oracle10> alter database open;alter database open*ERROR at line 1:ORA-00313: open failed for members of log group 1 of thread 1ORA-00312: online log 1 thread 1: