當前位置:首頁 » 服務存儲 » 資料庫未知的存儲引擎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫未知的存儲引擎

發布時間: 2022-08-15 16:27:30

資料庫引擎打不開文件'(未知的)'。 它已經被別的用戶以獨占方式打開,或沒有查看數據的許可權。

產生上述問題的原因,一般來講是因為其寫的文件中打開了一個文件,往裡面寫或者讀,是以獨占的方式打開.且打開了沒有做關閉處理.此時再執行時,由於文件已經打開了,未補釋放,故而出錯.
或者以獨占的方式打開文件或者資料庫,此時有人打開了該文件或者資料庫,均會操錯.
建議,將文件的打開方式改為共享,另外要即時關閉之.
還有一種可能,就打開文件了,網站在隨後的執行過程中出錯了,再執行也會報這個錯誤,此時,重啟IIS一般都能解決.不過為了安全,建議做錯誤處理,一旦後面發生錯誤,在終止處理之前,要釋放相應的內存(打開的文件,資料庫,數據集,com+的調用等).

Ⅱ 錯誤類型:資料庫引擎打不開文件'(未知的)'。 它已經被別的用戶以獨占方式打開,或沒有查看數據的許可權。

首先看你有沒有對這個ACCESS文件和它所在目錄的讀寫許可權
修改許可權可以在文件上右鍵-〉「共享和安全...」

再看看你的ACCESS資料庫是不是只讀的屬性,如果是,去掉只讀屬性

再看是不已經被其他程序打開了例如ACCESS,如果打開了目錄下會看到一個(.ldb)的文件,把這個程序關閉,如果隱藏在進程里,從任務管理器里結束。如果沒有打開,就不會有同名的.ldb文件。

Ⅲ 請簡述MYsql資料庫存儲引擎有幾種,並簡述其特點

MySQL有多種存儲引擎,每種存儲引擎有各自的優缺點,可以擇優選擇使用:
MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。
MySQL支持數個存儲引擎作為對不同表的類型的處理器。MySQL存儲引擎包括處理事務安全表的引擎和處理非事務安全表的引擎:
· MyISAM管理非事務表。它提供高速存儲和檢索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默認的存儲引擎,除非你配置MySQL默認使用另外一個引擎。
· MEMORY存儲引擎提供「內存中」表。MERGE存儲引擎允許集合將被處理同樣的MyISAM表作為一個單獨的表。就像MyISAM一樣,MEMORY和MERGE存儲引擎處理非事務表,這兩個引擎也都被默認包含在MySQL中。
注釋:MEMORY存儲引擎正式地被確定為HEAP引擎。
· InnoDB和BDB存儲引擎提供事務安全表。BDB被包含在為支持它的操作系統發布的MySQL-Max二進制分發版里。InnoDB也默認被包括在所 有MySQL 5.1二進制分發版里,你可以按照喜好通過配置MySQL來允許或禁止任一引擎。
· EXAMPLE存儲引擎是一個「存根」引擎,它不做什麼。你可以用這個引擎創建表,但沒有數據被存儲於其中或從其中檢索。這個引擎的目的是服務,在 MySQL源代碼中的一個例子,它演示說明如何開始編寫新存儲引擎。同樣,它的主要興趣是對開發者。
· NDB Cluster是被MySQL Cluster用來實現分割到多台計算機上的表的存儲引擎。它在MySQL-Max 5.1二進制分發版里提供。這個存儲引擎當前只被Linux, Solaris, 和Mac OS X 支持。在未來的MySQL分發版中,我們想要添加其它平台對這個引擎的支持,包括Windows。
· ARCHIVE存儲引擎被用來無索引地,非常小地覆蓋存儲的大量數據。
· CSV存儲引擎把數據以逗號分隔的格式存儲在文本文件中。
· BLACKHOLE存儲引擎接受但不存儲數據,並且檢索總是返回一個空集。
· FEDERATED存儲引擎把數據存在遠程資料庫中。在MySQL 5.1中,它只和MySQL一起工作,使用MySQL C Client API。在未來的分發版中,我們想要讓它使用其它驅動器或客戶端連接方法連接到另外的數據源。
比較常用的是MyISAM和InnoBD

Ⅳ 怎麼UPDATE 整個資料庫 mysql的

第一種,很簡單,適用於任何存儲引擎。
1. 下載並安裝好新版本的MySQL資料庫,並將其埠改為3307(避免和舊版本的3306沖突),啟動服務。
2. 在新版本下創建同名資料庫。
# mysqlmp -p3307 -uroot create mysqlsystems_com
3. 在舊版本下備份該資料庫。
# mysqlmp -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt選項,這樣可以使用優化方式將你的資料庫導出,減少未知的問題。
4. 將導出的資料庫備份導入到新版本的MySQL資料庫中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再將舊版本資料庫中的data目錄下的mysql資料庫全部覆蓋到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data
Note: 大家也都知道這個默認資料庫的重要性。
6. 在新版下執行mysql_upgrade命令,其實這個命令包含一下三個命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升級過程中,mysql_upgrade這個命令我們都應該去執行,它通過mysqlcheck命令幫我們去檢查表是否兼容新版本的資料庫同時作出修復,還有個很重要的作用就是使用mysql_fix_privilege_tables命令去升級許可權表。
7. 關閉舊版本,將新版的資料庫的使用埠改為3306,重新啟動新版本MySQL資料庫。到此,一個簡單環境下的資料庫升級就結束了。

第二種,同樣適用任何存儲引擎。
1. 同樣先安裝好新版本的MySQL。
2. 在舊版本中,備份資料庫。
# mkdir /opt/mysqlsystems_bk ; mysqlmp -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab選項可以在備份目錄mysqlsystems_bk下生成後綴為*.sql和*.txt的兩類文件;其中,.sql保存了創建表的SQL語句而.txt保存著原始數據。
3. 接下來在新版本的資料庫下更新數據。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之後的所有步驟與第一種方法的後三步5、6、7相同。

第三種,適用於MyISAM存儲引擎,全部是文件間的拷貝。
1. 安裝。
2. 從舊版本mysqlsystems_com資料庫下將所有.frm、.MYD 和.MYI文件拷貝到新版本的相同目錄下。
3.之後的步驟依然同於第一種的後三步。

Ⅳ 資料庫存儲引擎的是什麼概念

資料庫好像汽車,引擎就是發動機。
就是將數據存儲到磁碟得介面~MySQL有SQL語句分析層和存儲引擎層,當分析出SQL語句需要執行什麼操作後,調用存儲引擎的介面既可。leveldb就可以看成一個存儲引擎~個人理解!

Ⅵ 安裝以後mysql資料庫沒有innodb存儲引擎怎麼辦

操作系統centos,使用
yum
安裝MySQL
,之前innodb
存儲引擎
一直是可以用的,某天之後,突然不能用了,使用innodb存儲引擎的資料庫導入後存儲引擎全部變成了myisam.進入mysql,
mysql
>
show
engines;
show
engineS\G

Ⅶ Microsoft Jet 資料庫引擎打不開文件'(未知的)'。 它已經被別的用戶以獨占方式打開,或沒有查看數據的許可權

首先確認這個Access文件是未被使用的
如果你的這個是網站上的資料庫的話
只要別人登錄這個網站並有數據操作的話
就會打開這個資料庫連接

如果這個文件是你本地文件
先打開MS Access軟體
然後用菜單里的打開圖標來打開這個文件
打開的時候不要直接選中文件打開
而是選中文件後
在文件名右側有個小的下拉箭頭
選中裡面的以獨占方式或獨占只讀方式打開就可以了

Ⅷ 資料庫引擎無法打開文件「(未知)」或向其寫入數據。它已經被其他用戶以獨占方式打開,沒許可權

進我的電腦c盤windows,在TEMP文件件上單擊右鍵選擇-屬性,點擊「安全」選項,添加一個everyone,許可權設置為完全控制便可以了.但是有同學在屬性里看不見安全選項.解決方法如下:1.在文件夾上方點擊工具選項.如圖此主題相關圖片如下:daan1.jpg2.在工具選項里點擊文件夾選項.再點擊查看選項.如圖此主題相關圖片如下:daan2.jpg3.將使用簡單文字共享前面的勾去掉.如圖此主題相關圖片如下:daan3.jpg之後再執行修改添加everyone用戶便可解決

Ⅸ 如何查看mysql資料庫的存儲引擎

可以通過下面的語句查看:

看你的mysql現在已提供什麼存儲引擎: mysql> show engines;

看你的mysql當前默認的存儲引擎: mysql> show variables like '%storage_engine%';

你要看某個表用了什麼引擎(在顯示結果里參數engine後面的就表示該表當前用的存儲引擎): mysql> show create table 表名;

Ⅹ 資料庫引擎打不開文件'(未知的)'。 它已經被別的用戶以獨占方式打開,或沒有查看數據的許可權

設置顯示隱藏文件,然後將與資料庫文件(.mdb)同目錄下的隱藏文件 .ldb 文件刪除,然後重啟IIS(不會重啟IIS就重啟電腦)。
還有問題的話就打開資料庫文件,在工具菜單裡面修復一下資料庫。