Time of Update: 2014-06-15
#shell mysql****************************************#!/bin/basholname=erik ##舊值,也就是要替換掉的值nwname=erik ##新值,也就是要替換為的值domain=@set-china.net ##尾碼,此處是用來操作郵件的,其它用途可以不要或替換成其它mysql -u root -p password < ##操作資料庫的開始,此處輸入使用者名稱及密碼,< ##< use
Time of Update: 2014-06-15
我們的伺服器使用的是Ubuntu 8 的伺服器版,是以mysql作為伺服器的,可是每次管理資料庫的時候都是用sql語句,挺麻煩,特別是在添加資料的時候,如果添加的資料裡再有',;等符號,就更麻煩了,都要轉意才行。 後來嘗試把mysql添加一個遠端存取的使用者,讓他可以遠程用一個圖形的用戶端串連使用,試了很多次也串連不上,而且用netstat -an|grep
Time of Update: 2014-06-15
我在測試MySQL cluster時出現如下問題請大家幫忙分析一下是怎麼回事,我的mysql cluster布署如下,用的是mysql-cluster-gpl-6.2.15-linux-i686-glibc23.tar.gz tar 包節點管理器:192.168.5.254儲存節點192.168.5.45192.168.5.30sql節點192.168.5.238按著官方文檔配置好後在節點管理器(192.168.5.254)用show命令顯示結果如下:Connected to
Time of Update: 2014-06-15
MySQL 5.6主從複製第四部分[一些被忽視的操作細節]1. STOP SLAVE 從伺服器上負責同步的有二類線程: 1) IO thread 2) SQL thread IO thread負責擷取master上的binary log, 然後多個sql threads負責執行。 IO thread 決定了Retrieved_Gtid_Set SQL thread 決定了Executed_Gtid_Set 由於IO
Time of Update: 2014-06-15
通常情況下、mysql都需要備份,備份的方法有很多種。下面是我用指令碼配合計劃任務完成的自動備份遠端資料庫。一、 確認備份方案:備份機:ip192.168.8.51資料庫伺服器:ip192.168.8.46備份的內容:對mysql的studydb、coursedb庫進行遠程備份、每天2:30執行,每個庫備份為獨立的sql檔案。然後壓縮為tar.gz格式,檔案中嵌入備份的日期和時刻。1. 建立資料庫:[root@ns ~]# service mysqld statusmysqld (pid 355
Time of Update: 2014-06-15
Oracle RAC正常的重啟順序:Oracle 10g rac: 一般10g RAC (ASM) 開關機順序如下: 1)停止 Oracle RAC 10g 環境 先停止 Oracle 執行個體。當此執行個體(和相關服務)關閉後,關閉 ASM 執行個體。 最後,關閉節點應用程式(虛擬 IP、GSD、TNS 監聽器和 ONS)。 $ export ORACLE_SID=escdb1 $ emctl stop dbconsole $ srvctl stop
Time of Update: 2014-06-15
1)如果您沒有忘記密碼的情況下,可以通過UPDATE直接編輯user表來修改密碼:進入資料庫mysql -u rootmysql> use mysql;mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';mysql> FLUSH PRIVILEGES;或者 /etc/init.d/mysql stop /etc/init.d/mysql
Time of Update: 2014-06-15
Mysql為了安全性,在預設情況下使用者只允許在本地登入,可是在有此情況下,還是需要使用使用者進行遠端連線,因此為了使其可以遠程需要進行如下操作:一、允許root使用者在任何地方進行遠程登入,並具有所有庫任何操作許可權,具體操作如下:在本機先使用root使用者登入mysql:mysql -u root -p"youpassword" 進行授權操作:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY
Time of Update: 2014-06-15
MySQL Workbench 是 MySQL AB 最近釋放的可視資料庫設計工具。這個工具是設計 MySQL 資料庫的專用工具。你在 MySQL Workbench 中建立的被稱之為物理資料模型。一個物理資料模型是針對一個特定 RDBMS 產品的資料模型;本文中的模型將具有一些 MySQL 的獨特規範。我們可以使用它產生(forward-engineer)資料庫物件,除了包含表和列(欄位)外,也可以包含視圖。 MySQL Workbench 的詳細介紹:請點這裡MySQL
Time of Update: 2014-06-15
對於Oracle資料區塊物理損壞的情形,在我們有備份的情況下可以直接使用備份來恢複。對於通過備份恢複,Oracel為我們提供了很多種方式,冷備,基於使用者管理方式,RMAN方式等等。對於這幾種方式我們需要實現基於資料庫以及檔案層級的恢複。RMAN同時也提供了基於塊介質方式的恢複。也就是說我們根本不需要還原資料檔案,而是直接從備份檔案基於塊來提取以實現聯機恢複。可參考基於RMAN實現壞塊介質恢複(blockrecover)
Time of Update: 2014-06-15
有時候學習不 認真就是天大的錯誤,只要你學習浮躁的對待一件事情,那麼這件事情也會同樣的對待你。先看看我悲催的1個小時吧。問題是這樣的,我建立一個表:SQL> create table amy_salgrade as select * from scott.salgrade;Table created.SQL> select * from amy_salgrade;GRADE LOSAL HISAL---------- ---------- ----------1 700 12002
Time of Update: 2014-06-15
ORA-00257 歸檔日誌錯誤解決方案在實際項目中遇到了ORA-00257錯誤(空間不足錯誤),通過尋找資料,絕大部分說這是由于歸檔日誌太多,佔用了全部的硬碟剩餘空間導致的,通過簡單刪除日誌或加大儲存空間就能夠解決。診斷過程:(1)查看資料庫REDOLOG情況:SQL> conn /@dmsasc as sysdbaSQL> select * from v$log;發現ARC欄位值為NO,表示系統沒法自動做歸檔。檢查一下歸檔目錄和log sequence:SQL>
Time of Update: 2014-06-15
對於innodb獨立資料表空間來說,delete 是不能回收其在磁碟所佔用的空間,採用truncate (原理是先刪除,或重建)倒是可以;這裡不討論直接drop表的情況,直接alter table ....engine=innodb 是可以整理片段,回收部分資料表空間,在資料量小或者buffer pool 比較小的時候(小於30G)倒是很不錯;當片段較多或者buffer
Time of Update: 2014-06-15
關於如何檢查歸檔空間是否慢了,大多數人會去先檢查放歸檔的目錄的磁碟空間是否滿了,通過該歸檔目錄空餘情況來判斷歸檔空間是否滿了,但我覺得這個方法不一定代表實際情況,你看到的可能是一個表面現象。預設情況下我們在dbca建庫時,會把歸檔放在$Oracle_HOME/ flash_recovery_area 下,並且oracle預設給FRA配置的大為2g這裡需要足以兩個參數:db_recovery_file_dest string
Time of Update: 2014-06-14
使用Hibernate儲存資料到Oracle資料庫時出現如下錯誤:19:52:35,156 WARN JDBCExceptionReporter:100 - SQL Error: 1461, SQLState: 7200019:52:35,156 ERROR JDBCExceptionReporter:101 - ORA-01461: 僅能綁定要插入 LONG 列的 LONG 值19:52:35,156 WARN JDBCExceptionReporter:100 -
Time of Update: 2014-06-14
通過編寫dos命令指令碼產生批處理命令檔案,然後在主機伺服器上添加計劃任務來實現。 備份方法: 在任何磁碟上根目錄下建立bak檔案夾,在bak檔案夾中建立week0.dmp,將下面的dos命令複製到建立txt中,把x:\修改為實際的路徑,然後將*.txt命令為zlautoexp.bat批次檔。 @ECHOOFF IFEXIST X:\bak\WEEK0.DMP X:\Oracle\product\10.2.0\db_1\BIN\Exp.exe
Time of Update: 2014-06-14
應用系統生命週期是一個整體,除了最開始的需求調研、開發測試和上線,更長的時期是在營運方面。應用系統的價值體現也就是在營運階段,一個經常報錯故障的系統營運環境,是很難獲得良好的使用者體驗的。 在實踐中,軟體開發商和營運方面如果沒有完善的溝通交流,新系統是不容易融入原有的營運體系中的,更有甚者會引起很多其他故障。本篇就介紹一個由於備份策略衝突引起的磁碟空間故障。 1、環境介紹和故障 筆者最近接收一個系統,上線營運一年餘。交接時候,業務部門反映曾經出現磁碟空間
Time of Update: 2014-06-14
Oracle重做日誌(redo log)是用來記錄操作條目,用於資料庫資料恢複。為了提高效率,oracle通常建議設定三組redo log。本文將對重做日誌組的狀態以及多種狀態之間切換做解析,力求掌握該知識點。Oracle調整聯機重做日誌大小(change redo log size) Oracle 聯機重做記錄檔(ONLINE LOG FILE) Oracle聯機重做日誌丟失的恢複 Oracle 聯機重做記錄檔(online redo log file) 詳述
Time of Update: 2014-06-14
DB2 10引入根據溫度管理資料存放區的資料表空間更管理方式,但是需要資料庫啟用自動儲存管理,具體在儲存路徑在某個目錄下即可,要講非自動儲存的資料表空間轉換成自動儲存的管理方式需要兩個步驟,尤其是從低版本升級過來的資料庫。ALTER DATABASE EMPLOYEE ADD STORAGE ON '/data'這樣即可,但是對於原來使用DMS或SMS方式管理的資料表空間需要做重新導向恢複,其實就是先做全備份,然後指定redirect restore即可,在原來的執行個體下恢複:RESTORE
Time of Update: 2014-06-14
通過 SPA,您可以根據各種更改類型(如初始化參數更改、最佳化器統計重新整理和資料庫升級)播放特定的SQL 或整個 SQL 負載,然後產生比較報告,協助您評估它們的影響.在 Oracle Database 11g 之前的版本中,我必須捕獲所有 SQL 陳述式,通過跟蹤運行這些語句,然後得到執行計畫 — 這是一項極其耗時又極易出錯的任務。新版本中,我們不需要再那樣做了,我改用非常簡單而有效 SQL Performance