當前位置:首頁 » 操作系統 » 修改資料庫大小

修改資料庫大小

發布時間: 2022-03-06 05:24:05

資料庫文件初始大小修改

資料庫屬性==》文件==》 資料庫文件==》 自動增長/最大大小 列按鈕 設置 最大文件設置為無限制增長(數據主文件.mdf和事務日誌文件.ldf)。

㈡ 修改資料庫導入大小限制是在什麼文件里修改!!

非root用戶運行Mysql,當MySQL配置比較高時,MySQL運行中生效的參數值與配置的值不一樣,所以具體分析一下MySQL是怎麼調整這些參數值的。
這篇文章的目的是為了說明在系統資源不夠的情況下,MySQL 是怎麼調整者三個參數的。說明此文涉及到三個參數open_files_limit、max_connections、table_open_cache。與這三個參數相關的系統資源是打開文件數限制,即文件描述符(fd)限制。系統參數與文件描述符的關系-max_connection&fd: 每一個MySQL connection 都需要一個文件描述符;
-table_open_cache&fd打開一張表至少需要一個 文件描述符,如打開MyISAM需要兩個fd;
- 系統最大打開文件數可以通過ulimit -n查看。MySQL調整參數的方式

  • 根據配置(三個參數的配置值或默認值)計算request_open_files(需要的文件描述符);

  • 2.獲取有效的系統的限制值effective_open_files; 3.根據effective_open_files調整request_open_files; 4.根據調整後的request_open_files,計算實際生效的參數值(show variables可查看參數值)。計算request_open_filesrequest_open_files有三個計算公式:1. // 最大連接數+同時打開的表的最大數量+其他(各種日誌等等)2. limit_1= max_connections+table_cache_size * 2 + 10;3. 4. //假設平均每個連接打開的表的數量(2-4)5. //源碼中是這么寫的:6. //We are trying to allocate no less than7. // max_connections*5 file handles8. limit_2= max_connections * 5;9. 10. //mysql 默認的默認是500011. limit_3= open_files_limit ? open_files_limit : 5000;12. 13. 所以open_files_limit期待的最低14. request_open_files= max(limit_1,limit_2,limit_3);計算effective_open_files:MySQL 的思路:

  • 在有限值的的范圍內MySQL盡量將effective_open_files的值設大。
  • 修正request_open_files

  • requested_open_files= min(effective_open_files,request_open_files)

    重新計算參數值

  • 修正open_files_limit

  • open_files_limit=effective_open_files

  • 修正max_connections

  • max_connections根據request_open_files來做修正。1. limit = requested_open_files - 10 - TABLE_OPEN_CACHE_MIN * 2;
  • 如果配置的max_connections值大於limit,則將max_connections的值修正為limit

  • 其他情況下max_connections保留配置值


  • 修正table_cache_size

  • table_cache_size會根據request_open_files來做修正1. // mysql table_cache_size 最小值,4002. limit1 = TABLE_OPEN_CACHE_MIN3. // 根據 requested_open_files 計算4. limit2 = (requested_open_files - 10 - max_connections) / 25. limit = max(limit1,limt2);
  • 如果配置的table_cache_size值大於limit,則將table_cache_size的值修正為limit

  • 其他情況下table_cache_size保留配置值


  • 舉例

  • 以下用例在非 root 用戶下運行
  • 參數設置:


  • //mysql
  • max_connections = 500

  • table_open_cache = 999
  • //ulimit -n

    1500

    生效的值:


  • open_files_limit = 1500 max_connections = min[(1500 - 10 - 800),500] = 500
  • table_open_cache = ( 1500 - 10 - 500) / 2 =495

㈢ 如何修改mysql資料庫的大小

CHARINDEX返回零,因為字元串「7.0」 不能在「Microsoft SQL Server」中被找到。接下來通過兩個例子來看看如何使用CHARINDEX函數來解決實際的T-SQL問題。

㈣ 如何更改SQL數據文件大小

你用的是sql server 2008 r2 express版本
該版本只支持單個雙核CPU 2G內存和最大2G的資料庫
換句話說就是讓你學習sql的玩具

想使用更多功能,請使用sql server 2008 r2 開發版(Developer ) 或 企業版(Enterprise) 或 標准版(Standard),安裝程序大約4個多G

㈤ 如何利用SQL Server2012修改資料庫文件初始大小

SQL Server 2012在創建資料庫時,默認資料庫文件大小為5MB。修改資料庫數據文件初始大小,可以直接利用資料庫屬性進行修改,也可以利用SQL語句進行修改。下面分別講述這兩種方法,具體操作如下:
https://jingyan..com/article/0eb457e53fe09c03f1a905a8.html

㈥ sql如何修改資料庫大小

  1. 可以直接在界面修改

  2. 用代碼

    ALTER DATABASE add_group

    MODIFY FILE
    (NAME = add_data,
    SIZE = 10MB);

  3. 壓縮 DBCC SHRINKFILE (add_data, 7);

㈦ 如何修改Oracle資料庫表的大小

Oracle資料庫實際應用中,很多人可能會遇到這樣的問題。處於性能或者其他方面的考慮,需要改變某個表或者是某個用戶的所有表的表空間。通常的做法就是首先將表刪除,然後重新建表,在新建表時將表空間指定到我們需要改變的表空間。cuug將為大家詳細講解如何修改Oracle資料庫表的大小。
如果該用戶已經保存了大量數據,這種辦法就就顯得不是很方便,因為有大量數據需要提前備份出來。下面介紹一種利用資料庫的導出/導入功能來實現重新組織資料庫表空間的方法。
下面是一個簡單的例子,假定要將用戶db_zgxt下的全部表從表空間A轉換到表空間B,具體步驟(在Oracle 8.0.5 for NT環境)如下:

1、導出db_zgxt下的所有表(Dos控制台下)

EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG

系統提示輸入用戶名和口令,回答完畢,系統就開始將db_zgxt下的所有表都導出到一個叫Exp0316.dmp的文件中。

2、刪除db_zgxt下的所有表(在SQL/PLUS中)

可以採用批處理的方式刪除掉db_zgxt下的所有表,生成批處理的語句如下:

select 』drop table 』||user_tables||』;』 from user_tables;

3、採用導入參數 INDEXFILE導入db_zgxt用戶下的所有表(Dos控制台下)

IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL LOG=Imp0326_1.LOG

系統提示輸入用戶名和口令,回答完畢,系統就開始將文件Exp0326.dmp導入到db_zgxt用戶下。

其中,指定參數INDEXFILE後,系統就將創建表和索引的語句寫到一個文件,這里是db_zgxt.sql中。該文件中包含了所有創建索引(CREATE INDEX)語句和創建表(CREATETABLE)語句,但是這里所有創建表的語句均加了注釋標志。在任何文本編輯器中打開並編輯該文件,去掉所有創建表語句的注釋標志,將所有的表空間名稱由A替換為B,同時對所有的創建索引語句加上注釋標志。這些工作作完以後,在SQL/PLUS中運行該腳本文件,這些表就被創建,其表空間由A變為B。

4、採用導入參數INDEXES=N 和IGNORE=Y將db_zgxt用戶的表數據導入庫中(Dos控制台下)

IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG

其中,參數INDEXES=N是指將數據導入資料庫中時不加索引。IGNORE=Y是指在導入數據過程中,忽略表已經存在(table already exists)的錯誤。這樣Oralce就將數據和一些約束條件導入到第3步創建的表中。

5、創建索引

在文本編輯器中重新打開在第3步中創建的db_zgxt.sql腳本文件,這次,將所有創建表(CREATE TABLE)的語句加上注釋標志,然後將所有的創建索引(CREATE INDEX)語句去掉注釋標志。在SQL/PLUS中再次運行該腳本文件。

至此,已經成功的完成了將db_zgxt用戶下的全部表從表空間A轉換到表空間B的工作。

㈧ 如何增加資料庫的大小

  1. 修改數據文件的擴展性;

    alterdatabasedatafile'文件路徑';

    給表空間增加新的數據文件;

    altertablespace表空間名adddatafile'數據文件路徑'size1000m;

  2. 在對象資源管理器中,連接到 SQL Server 資料庫引擎實例,然後展開該實例。

    展開「資料庫」,右鍵單擊要擴展的資料庫,再單擊「屬性」。

    在「資料庫屬性」中,選擇「文件」頁。

    若要增加現有文件的大小,請增加文件的「初始大小 (MB)」列中的值。資料庫的大小須至少增加 1 MB。

    若要通過添加新文件增加資料庫的大小,請單擊「添加」,然後輸入新文件的值。有關詳細信息,請參閱如何向資料庫中添加數據或日誌文件 (SQL Server Management Studio)。

    單擊「確定」。

㈨ 資料庫創建後怎樣修改資料庫數據文件和日誌文件分配的空間大小

--修改資料庫文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

--修改資料庫日誌文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test_log,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

參考以下內容:

[c-sharp]view plainprint?
/*
一般的虛擬主機上,附送的sql server資料庫都是限制了大小,比如100M。當你的資料庫空間達到了指定的100M時,插入新數據就會報錯:

未能為資料庫 'a1116173958' 中的對象 'fc_Info' 分配空間,因為文件組 'PRIMARY' 已滿

其實,有些主機商的資料庫大小是可以自己修改的。當然,修改之前你需要知道資料庫名(這里是邏輯名稱),一般的這個名稱是很容易知道的,就是資料庫名稱。

你可以嘗試下在自己編寫的程序中,或空間的管理後台中等可以執行sql語句的地方試一下下面的語句:

Alter DATABASE 資料庫名
modify FILE
( NAME = 資料庫名,
MAXSIZE = 200MB,
FILEGROWTH = 5MB)

如果執行成功,那麼恭喜你了。

========我是分割線============================================

下面是Alter DATABASE的一些參考資料,詳細可以查看sql server幫助。

在資料庫中添加或刪除文件和文件組。也可用於更改文件和文件組的屬性,例如更改文件的名稱和大小。Alter DATABASE 提供了更改資料庫名稱、文件組名稱以及數據文件和日誌文件的邏輯名稱的能力。

Alter DATABASE 支持資料庫選項的設置。在早期版本的 Microsoft® SQL Server™ 中,這些選項可以通過 sp_dboption 存儲過程來設置。在此次發布的版本中,SQL Server 繼續支持 sp_dboption存儲過程,但在未來版本中可能不再支持。可使用 DATABASEPROPERTYEX 函數檢索資料庫選項的當前設置。

語法
Alter DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name >
}

< filespec > ::=

( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = 'os_file_name' ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )

< optionspec > ::=

<state_option>
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }

< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_Create_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_Update_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }

㈩ sql命令關於修改資料庫大小

alter database dataname
add datafile
-- 這個語句是增加數據文件,一般用在數據文件不可擴展的資料庫中,比如使用了裸設備,而裸設備的空間已經滿了,則需要增加一些存儲在其他裸設備中的數據文件
alter database dataname
modify datafile
-- 這個語句是用來修改數據文件的屬性,可以修改大小,可擴展性,數據文件類型等等。比如該數據文件太大,用不了這么多,可以縮小一點(一般用在undo表空間),或者太小,而存儲設備還有空間,可以擴展一些。

熱點內容
android音樂波形圖 發布:2024-11-15 11:57:12 瀏覽:378
福建社保銀行卡初始密碼是多少 發布:2024-11-15 11:47:40 瀏覽:911
游戲多開用什麼配置 發布:2024-11-15 11:46:51 瀏覽:729
管理java版本 發布:2024-11-15 11:44:03 瀏覽:629
ndk編譯的程序如何執行 發布:2024-11-15 11:43:18 瀏覽:626
輕應用伺服器適合搭建網站嗎 發布:2024-11-15 11:36:08 瀏覽:246
c語言的百分號 發布:2024-11-15 11:34:24 瀏覽:31
一加五安卓8什麼時候推送 發布:2024-11-15 11:19:40 瀏覽:854
暗影騎士擎有哪些配置 發布:2024-11-15 11:13:46 瀏覽:598
方舟主機專用伺服器是什麼意思 發布:2024-11-15 11:12:23 瀏覽:8