国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

InnoDB 中文參考手冊 --- 3 建立一個 InnoDB 數據庫

2024-07-21 02:08:51
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

innodb 中文參考手冊 --- 犬犬(心帆)翻譯 3 建立一個 innodb 數據庫
假設你已經安裝了 mysql 并且已經修改了 my.cnf 包含了必要的 innodb 參數設置 。在啟動 mysql 之前必須檢查為innodb 指定的數據與日志文件路徑是否存在以及在 這些目錄上有足夠的權限。innodb 不會自己建立目錄,只能建立文件。同時檢查是否有足夠的磁盤空間存放數據與日志文件。

當創建一個 innodb 數據庫時最好以命令行方式來運行 mysql 服務 mysqld ,而不是從 safe_mysqld 或 windows 服務。當從命令行方式運行服務時可以看到建立過程。

現在運行 mysql 服務,innodb 將建立數據文件和日志文件。innodb 將顯示下列所示的信息:

[email protected]:~/mysql-3.23.48/sql> mysqld 020204 23:17:12 innodb: the first specified data file /dr2/tmp/heikki/data/ibdata1 did not exist: innodb: a new database to be created! innodb: setting file /dr2/tmp/heikki/data/ibdata1 size to 20 mb innodb: database physically writes the file full: wait... 020204 23:17:16 innodb: data file /dr2/tmp/heikki/data/ibdata2 did not exist: new to be created innodb: setting file /dr2/tmp/heikki/data/ibdata2 size to 200 mb innodb: database physically writes the file full: wait... 020204 23:17:41 innodb: data file /dr2/tmp/heikki/data/ibdata3 did not exist: new to be created innodb: setting file /dr2/tmp/heikki/data/ibdata3 size to 1000 mb innodb: database physically writes the file full: wait... 020204 23:21:37 innodb: log file ./ib_logfile0 did not exist: new to be created innodb: setting log file ./ib_logfile0 size to 10 mb innodb: database physically writes the file full: wait... 020204 23:21:39 innodb: log file ./ib_logfile1 did not exist: new to be created innodb: setting log file ./ib_logfile1 size to 10 mb innodb: database physically writes the file full: wait... 020204 23:21:41 innodb: log file ./ib_logfile2 did not exist: new to be created innodb: setting log file ./ib_logfile2 size to 10 mb innodb: database physically writes the file full: wait... innodb: doublewrite buffer not found: creating new innodb: doublewrite buffer created innodb: creating foreign key constraint system tables innodb: foreign key constraint system tables created 020204 23:21:45 innodb: started mysqld: ready for connections

現在一個新的 innodb 數據庫被建立了。你可以通過 mysql 的客戶端程序(比如 mysql)連接 mysql 服務器。當通過 mysqladmin shutdown 關閉 mysql 服務時,innodb 輸出如下所示:

020204 23:34:45 mysqld: normal shutdown 020204 23:34:45 innodb: starting shutdown... 020204 23:34:47 innodb: shutdown completed 020204 23:34:47 mysqld: shutdown complete

現在你可以看到數據文件與日志文件已被建立。在日志文件目錄下也會包含一個句為 ib_arch_log_0000000000 的小文件。這是當 innodb 的日志存檔(log archiving)開關關閉后,數據庫建立后形成的文件。 當 mysql 再次啟動時,屏幕顯示所下所示:

[email protected]:~/mysql-3.23.48/sql> mysqld 020204 23:34:27 innodb: started mysqld: ready for connections
3.1 在建立數據庫時可能發生的幾個錯誤
如果 innodb 顯示一個文件操作的操作系統錯誤,請查看第 13.2 節 錯誤代碼的含義。常見的錯誤如下: 沒有創建 innodb 數據或日志文件目錄。 mysqld 在那些目錄下沒有建立文件的權限。 mysqld 沒有權限讀取 my.cnf 或 my.ini 文件,因而無法配置所指定的選項。 磁盤空間已滿或超過磁盤配額。 建立了一個與數據文件同名的子目錄。 innodb_data_home_dir 或 innodb_data_file_path 中設置語法出錯。
如果在 innodb 數據庫創建時發生了一個錯誤,你必須刪除所有 innodb 創建的文件。 這就意味著所有的數據文件、所有的日志文件、日志存檔文件,如果你已經建立了一些 innodb 表,必須刪除 mysql 數據目錄下相應的 “.frm”文件。然后可以再嘗試建立 innodb 數據庫。最好以命令行方式啟動 mysql 服務,從而可以看到建立過程。
3.2 關閉 mysql 服務
通常在關閉計算機之前你必須先關閉數據庫服務。在命令行方式下輸入 mysqladmin shutdown 可以以服務。

在 windows nt 和 2000 下可以將 mysql 服務安裝為 windows 系統服務。這樣在計算機啟動時 mysql 服務會自動啟動或在命令行方式下輸入 ms-dos 命令 net start mysql 或從操作系統的服務菜單中啟動。

如果以系統服務方式運行 mysql,可以通過 ms-dos的 net stop mysql 命令或操作系統的服務菜單中關閉服務。你同樣可以讓操作系統退出前自動關閉 mysql。在低于 mysql 3.23.47 版本的系統中,windows 操作系統僅僅只等待一段時間讓 innodb 完全關閉,如果限止時間超過將殺死數據服務線程。那在下一次 innodb 啟動不得不不進行一個崩潰修復。從 mysql version 3.23.48 開始,操作系統將等待 innodb 完全關閉。

如果你的操作系統沒有為 innodb 完全關閉提供足夠的時間,最安全的辦法就是在 ms-dos 命令行下運行 mysql 服務,并用 mysqladmin shutdown 關閉服務。

在 windows nt (但 windows 2000 無些問題)下,當計算機關閉時,有一個可能發生的問題就是 windows nt 默認等待 20 秒以關閉一個服務,服務未能關閉將殺死服務線程。可以通過運行注冊表編輯器 /winnt ystem32/regedt32.exe 來修改 hkey_local_machine ystem/currentcontrolset/control 中的 waittokillservicetimeout 鍵值以增加這個默認值。以毫秒為單位給定一個更大的值。
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆山市| 沙湾县| 湖南省| 仙桃市| 文山县| 通州市| 沙湾县| 田阳县| 正蓝旗| 呈贡县| 图木舒克市| 永丰县| 海淀区| 铅山县| 左权县| 乐昌市| 玉屏| 华阴市| 隆尧县| 云浮市| 临清市| 杭州市| 容城县| 洛宁县| 屯门区| 顺平县| 英山县| 乌鲁木齐市| 揭西县| 宁安市| 松江区| 上蔡县| 防城港市| 鸡泽县| 甘德县| 镇原县| 澄江县| 湖州市| 乐山市| 客服| 六安市|