❶ 資料庫運行中可能產生的故障有哪幾類
資料庫系統中的故障可以分以下幾類:(1)事務內部的故障;(2)系統故障;(3)介質故障;(4)計算機病毒。事務故障、系統故障和介質故障影響事務的正常執行;介質故障和計算機病毒破壞資料庫數據
❷ 資料庫系統可能發生的故障種類有哪些
一、事務內部的故障;
二、系統故障;
三、介質故障;
四、計算機病毒。
大致就這四個故障,希望對你有所幫助。
❸ 什麼原因讓應用軟體無法打開資料庫
win7系統,mdb資料庫文件。一運行軟體就提示無法打開資料庫文件。資料庫文件你是用什麼軟體打開這個文件的?是否把這個軟體刪了? 排除法: 1.,DcBBFQ
❹ 如果程序連不上SQLserver資料庫伺服器,你會怎麼排除這個故障
1、查看程序的資料庫連接字元串是否正確。
2、在SQLServer配置管理器中查看MSSQLServer的TCP/IP協議是否已經啟用。
3、查看TCP協議使用的埠是不是1433。
4、查看伺服器各層防火牆是否打開了SQLServer所使用的通訊埠。
5、查看伺服器在SQLServer所使用的通訊埠上是否能傳入回應的請求。
❺ Mysql服務無法啟動的問題求助
缺少詳細描述
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司殲基開發,目前屬於Oracle旗下產品。MySQL 是最流行的關系悔橡型數據氏前謹庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體。
MySQL是一種關系資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
❻ 科啟謀商業管理軟體 不能連接到資料庫(kmjxcpro02) 錯誤代碼:926 錯誤信息:無
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!數悔桐據庫926錯誤解決方案在做任何操作前首先備份資料庫的數據文件和日誌文件!以及最新的備份文件!第一種解決方法:先刪除報錯資料庫,再新建一同名資料庫,然後暫停Service manager(及sql server 服務) ,刪除庫文件和日誌文件再啟動Service manager ,使用單數據文件恢復資料庫命令恢復資料庫。例:打開sql server/tools/sql server query analyzer 執行下面操作 EXEC sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\mssql7\data\pubs.mdf' 說明:『pubs』為要恢復的資料庫名稱,『c:\mssql7\data\pubs.mdf』為要恢復的資料庫的庫文件的具體路徑和遲前帶文件名稱。再重新啟動一下service manager ,看能否正常打開處理後的資料庫;如果不可以再使用第二種方案。第二種解決方法:打開sql server/tools/sql server query analyzer 執行下面操作 USE MASTER GO sp_configure 'allow update',1 RECONFIGURE WITH OVERRIDE GO UPDATE sysdatabases set status = 32768 WHERE name = 'db_pos363' GO sp_configure 'allow update',0 RECONFIGURE WITH OVERRIDE GO 說明:'db_pos363'是要修復的資料庫名稱。執行完畢再重啟一下Service manager打開資料庫看是否處於緊急狀態!再從另一裝有sql 2000的機器上連接報錯的資料庫,然後碼蘆再在sql 2000的機器上新建一資料庫,再使用sql 2000自帶的資料庫導入導出功能(在新建的資料庫上單擊右鍵/所有任務/數據導入、數據導出)從報錯資料庫導入數據到新建的資料庫中!在導入選項中注意以下幾項: 1, 導入方式選擇分『從源資料庫復製表和視圖』以及『從sql server資料庫間復制對象和數據』。當選擇從源資料庫復製表和視圖時一定要選擇全部表! 2, 當選擇『從sql server資料庫間復制對象和數據』時,在『導入導出向導』對話框中去除『使用默認選項』的選中標志;再在打開『選項』對話框,去除以下三項的選中標志。A,復制數據用戶和資料庫角色;B,復制sql server 登陸;C,復制對象及許可權。 3, 在使用『從sql server資料庫間復制對象和數據』時,有時會出現單張表導入失敗,這時有時會在導入結束時提示那幾張表導入失敗有時不提示,如果提示,就再使用『從源資料庫復製表和視圖』並選中導入失敗的表重新導入一遍;如果不提示就只能在一張張表打開查看了,發現空表後再使用『從源資料庫復製表和視圖』導入需要導入的表!導入成功後再刪除sql server 7.0機器上處於緊急狀態的資料庫,再新建一個同名資料庫,建好後再使用sql 2000的資料庫導出功能導出到此資料庫中,在導出過程中同樣要注意導入時的注意事項!,非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
❼ 資料庫系統中故障可以分為哪幾類
資料庫系統中故障可以分為:事務故障、系統故障、介質故障。
一、事務故障
某個事務在運行過程中由於種種原因未運行至正常終止點,事務故障的常見原因,輸入數據有誤
運算溢出,違反了某些完整性限制發生鎖死。
二、系統故障
由於某種原因造成整個系統的正常運行突然停止,致使所有正在運行的事務都以非正常方式終止。
發生系統故障時,內存中資料庫緩沖區的信息全部丟失,但存儲在外部存儲設備上的數據未受影響 。
三、介質故障
硬體故障使存儲在外存中的數據部分丟失或全部丟失 ,介質故障比前兩類故障的可能性小得多,但破壞性最大。
❽ 連接oracle資料庫及故障解決辦法
如何配置才能使客戶端連到資料庫 要使一個客戶端機器能連接oracle資料庫 需要在客戶端機器上安裝oracle的客戶端軟體 唯一的例外就是java連接資料庫的時候 可以用jdbc thin模式 不用裝oracle的客戶端軟體 加入你在機器上裝了oracle資料庫 就不需要在單獨在該機器上安裝oracle客戶端了 因為裝oracle資料庫的時候會自動安裝oracle客戶端 用過sql server資料庫然後又用oracle的新手可能會有這樣的疑問 問什麼我用sql server的時候不用裝sql server的客戶端呢?原因很簡單 sql server也是microsoft的 它在操作系統中集成了sql server客戶端 如果microsoft與oracle有協議 將oracle客戶端也集成到操作系統中 那我們也就不用在客戶端機器裝oracle客戶端軟機就可訪問資料庫了 不過 這好像是不可能實現的事情 也有的人會問 為什麼在sql server中沒有偵聽埠一說 而在oracle中要配置偵聽埠?其實sql server中也有偵聽埠 只不過microsoft將偵聽埠固定為 不允許你隨便改動 這樣給你一個錯覺感覺sql server中沒有偵聽埠 咳 microsoft把太多的東西都封裝到黑盒子里 方便吵者賀使用的同時也帶來的需要副作用 而oracle中的偵聽埠直接在配置文件中 允許隨便改動 只不過無論怎樣改動 要與oracle伺服器端設置的偵聽埠一致 好 言歸正傳 我們如何做才能使客戶端機升派器連接到oracle資料庫呢? A.安裝相關軟體 B.進行適當的配置 A.在適當的位置安裝適當的軟體 在客戶端機器 .在客戶端機器上安裝ORACLE的Oracle Net通訊軟體 它包含在oracle的客戶端軟體中 .正確配置了sqlnet ora文件 NAMES DIRECTORY_PATH = (TNSNAMES … ) NAMES DEFAULT_DOMAIN=DB_DOMAIN 一般情況下我們不用NAMES DEFAULT_DOMAIN參數 如果想不用該參數用#注釋掉或將該參數刪除即可 對於NAMES DIRECTORY_PATH參數採用預設值即可 對於NAMES DEFAULT_DOMAIN參數有時需要注釋掉 在下面有詳細解釋 .正確配置了tnsname ora文件 在伺服器端機器 .保證listener已經啟動 .保證資料庫已經啟動 如果資料庫沒有啟動 用 Oracle i: dos>sqlplus / as sysdba sqlplus> startup 嫌鬧 Oracle i: dos>svrmgrl svrmgrl>connect internal svrmgrl>startup 命令啟動資料庫 如果listener沒有啟動 用 lsnrctl start [listener name] lsnrctl status [listener name] 命令啟動listener B.進行適當的配置 如何正確配置tnsname ora文件 可以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net Manager圖形配置工具對客戶端進行配置 該配置工具實際上修改tnsnames ora文件 所以我們可以直接修改tnsnames ora文件 下面以直接修改tnsnames ora文件為例 該文件的位置為 … eorkadmin nsnames ora (for windows) …/neork/admin/tnsnames ora (for unix) 此處 假設伺服器名為testserver 服務名為 使用的偵聽埠為 則tnsnams ora文件中的一個test網路服務名(資料庫別名)為 test = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT= )) ) (CONNECT_DATA=(SERVICE_NAME=) ) ) 紅色的內容為需要根據實際情況修改的內容 現解釋如下 PROTOCOL 客戶端與伺服器端通訊的協議 一般為TCP 該內容一般不用改 HOST 資料庫偵聽所在的機器的機器名或IP地址 資料庫偵聽一般與資料庫在同一個機器上 所以當我說資料庫偵聽所在的機器一般也是指資料庫所在的機器 在UNIX或WINDOWS下 可以通過在資料庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名 或通過ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址 需要注意的是 不管用機器名或IP地址 在客戶端一定要用ping命令ping通資料庫偵聽所在的機器的機器名 否則需要在hosts文件中加入資料庫偵聽所在的機器的機器名的解析 PORT 資料庫偵聽正在偵聽的埠 可以察看伺服器端的listener ora文件或在資料庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看 此處Port的值一定要與資料庫偵聽正在偵聽的埠一樣 SERVICE_NAME 在伺服器端 用system用戶登陸後 sqlplus> show parameter service_name命令察看 如何利用配置的網路服務名連接到資料庫 用sqlplus程序通過test網路服務名進行測試 如sqlplus system/manager@test 如果不能連接到資料庫 則在tnsname ora文件中的test網路服務名(net service)後面加上Oracle資料庫的DB_Domain參數值 通過用sqlplus> show parameter db_domain命令察看 此處db_domain參數值為 將其加到網路服務名後面 修改後的tnsname ora中關於該網路服務名的內容為 = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT= )) ) (CONNECT_DATA=(SERVICE_NAME=) ) ) 用sqlplus程序通過網路服務名測試 如sqlplus system/manager 關於為什們在網路服務名後面加db_domain參數 需要了解sql*plus連接資料庫的原理 我在後面解決 常見故障中給出了詳細的說明 如果上面的招數還不奏效的話 只好用一下乾坤大挪移了 將客戶端的網路服務名部分 = (DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT= )) ) (CONNECT_DATA=(SERVICE_NAME=) ) ) 拷貝到伺服器的tnsnames ora文件中 然後再伺服器端用sqlplus system/manager連接到資料庫 如果能連接成功 說明你的客戶端與伺服器端的網路有問題 如果連接不成功 用前面的部分檢查網路服務名部分部分是否正確 如果確信網路服務名部分正確而且所有的客戶端都連不上資料庫則可能為系統TCP/IP或Oracle系統有問題 建議重新安裝資料庫 常見故障解決辦法 TNS (ORA ) TNS:could not resolve service name 該錯誤表示用於連接的網路服務名在tnsnames ora文件中不存在 如上面的tnsnames ora中的網路服務名只有test 假如用戶在連接時用sqlplus system/manager@test 則就會給出TNS 錯誤 要注意的是 有時即使在tnsnames ora文件中有相應的網路服務名 可是用該網路服務名連接時還會出錯 出現這種情況的典型配置如下(在客戶端的機器上) sqlnet ora文件 NAMES DIRECTORY_PATH = (TNSNAMES … ) NAMES DEFAULT_DOMAIN = tnsnames ora文件: test = (DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT= )) ) (CONNECT_DATA=(SERVICE_NAME=) ) ) sql*plus運行基本機理 在用戶輸入sqlplus system/manager@test後 sqlplus程序會自動到sqlnet ora文件中找NAMES DEFAULT_DOMAIN參數 假如該參數存在 則將該參數中的值取出 加到網路服務名的後面 即此例中你的輸入由sqlplus system/manager@test自動變為sqlplus system/man 然後再到tnsnames ora文件中找網路服務名 這當然找不到了 因為該文件中只有test網路服務名 所以報錯 解決的辦法就是將sqlnet ora文件中的NAMES DEFAULT_DOMAIN參數注釋掉即可 如#NAMES DEFAULT_DOMAIN = 假如NAMES DEFAULT_DOMAIN參數不存在 則sqlplus程序會直接到tnsnames ora文件中找test網路服務名 然後取出其中的host port tcp service_name 利用這些信息將連接請求發送到正確的資料庫伺服器上 另外原則上tnsnames ora中的配置不區分大小寫 但是我的確遇到區分大小寫的情況 所以最好將使用的網路服務與tnsnames ora中配置的完全一樣 ORA : TNS:listener could not resolve SERVICE_NAME given in connect Descriptor 該錯誤表示能在tnsnames ora中找到網路服務名 但是在tnsnames ora中指定的SERVICE_NAME與伺服器端的SERVICE_NAME不一致 解決的辦法是修改tnsnames ora中的SERVICE_NAME 易混淆術語介紹 Db_name 對一個資料庫(Oracle database)的唯一標識 該資料庫為第一章講到的Oracle database 這種表示對於單個資料庫是足夠的 但是隨著由多個資料庫構成的分布式資料庫的普及 這種命令資料庫的方法給資料庫的管理造成一定的負擔 因為各個資料庫的名字可能一樣 造成管理上的混亂 為了解決這種情況 引 lishixin/Article/program/Oracle/201311/18161
❾ 資料庫管理系統系統發生故障後,請設計一個資料庫恢復方案
需要描述清楚是什麼故障,現象是什麼
❿ 資料庫運行過程中常見的故障有哪幾類試述對各類故障的恢復策略。
事務故障,需要undo恢復發生意外的事務
系統故障,需要undo恢復未完成事務,redo恢復已提交但沒有同步到數據存儲的事務
介質故障:需要裝載最近一個資料庫完整備份,並依次恢復之後的redolog。