日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何修改數(shù)據(jù)庫表空間大小(數(shù)據(jù)庫表空間大小的修改)

數(shù)據(jù)庫表空間是用于存儲數(shù)據(jù)庫中表的數(shù)據(jù)和索引的邏輯存儲單元。隨著數(shù)據(jù)量的增加,表空間的空間可能會不足,導致數(shù)據(jù)庫出現(xiàn)性能問題。因此,適時地修改數(shù)據(jù)庫表空間大小是必要的。本文將討論。

創(chuàng)新互聯(lián)服務項目包括南陵網(wǎng)站建設、南陵網(wǎng)站制作、南陵網(wǎng)頁制作以及南陵網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南陵網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到南陵省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

1. 查詢表空間大小

在修改表空間大小之前,首先需要確定當前表空間的大小和使用情況??梢酝ㄟ^以下SQL語句查詢表空間大小:

“`sql

SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES / 1024 / 1024 AS MB FROM DBA_DATA_FILES;

“`

執(zhí)行以上SQL語句就可以查詢出表空間的名稱、文件ID、文件名和大小。

2. 增加表空間大小

如果發(fā)現(xiàn)表空間已經(jīng)使用到了90%,那么就需要考慮增加表空間大小。以下是增加表空間大小的步驟:

步驟1:通過以下SQL語句查詢當前使用的表空間的名稱:

“`sql

SELECT TABLESPACE_NAME FROM DBA_TABLESPACES WHERE CONTENTS = ‘PERMANENT’ AND STATUS = ‘ONLINE’;

“`

步驟2:執(zhí)行以下SQL語句創(chuàng)建一個新的數(shù)據(jù)文件,并指定大?。?/p>

“`sql

ALTER TABLESPACE ADD DATAFILE ‘/.dbf’ SIZE M;

“`

例如,以下SQL語句增加了大小為5GB的表空間:

“`sql

ALTER TABLESPACE mytbs ADD DATAFILE ‘/u01/oracle/data/mytbs02.dbf’ SIZE 5G;

“`

步驟3:執(zhí)行以下SQL語句將新的數(shù)據(jù)文件添加到表空間中:

“`sql

ALTER TABLESPACE ADD DATAFILE ‘/.dbf’ SIZE M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;

“`

例如,以下SQL語句將新的數(shù)據(jù)文件添加到mytbs表空間中,并啟用自動擴展功能:

“`sql

ALTER TABLESPACE mytbs ADD DATAFILE ‘/u01/oracle/data/mytbs03.dbf’ SIZE 10G AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;

“`

通過以上操作,就增加了表空間的大小。

3. 縮小表空間大小

如果表空間的使用率很低,或者需要釋放存儲空間以供其他用途,那么就需要縮小表空間大小。以下是縮小表空間大小的步驟:

步驟1:通過以下SQL語句查詢當前使用的表空間的名稱:

“`sql

SELECT TABLESPACE_NAME FROM DBA_TABLESPACES WHERE CONTENTS = ‘PERMANENT’ AND STATUS = ‘ONLINE’;

“`

步驟2:執(zhí)行以下SQL語句修改表空間的大?。?/p>

“`sql

ALTER DATABASE DATAFILE ‘/.dbf’ RESIZE ;

“`

例如,以下SQL語句將大小為10GB的數(shù)據(jù)文件mytbs03.dbf縮小為5GB:

“`sql

ALTER DATABASE DATAFILE ‘/u01/oracle/data/mytbs03.dbf’ RESIZE 5G;

“`

通過以上操作,就可以縮小表空間的大小。

4.

相關(guān)問題拓展閱讀:

  • linux怎么修改mysql數(shù)據(jù)庫臨時表空間大小
  • 數(shù)據(jù)庫創(chuàng)建后怎樣修改數(shù)據(jù)庫數(shù)據(jù)文件和日志文件分配的空間大小
  • 在Oracle數(shù)據(jù)庫中,我們?nèi)绾卧黾颖砜臻g的大?。?/li>

linux怎么修改mysql數(shù)據(jù)庫臨時表空間大小

先來說說臨時表的概念。 臨時表顧名思義,就是臨時的,用完銷毀掉的表。 數(shù)據(jù)既可以保存在臨時的文件系統(tǒng)上,也可以保存在固定的磁盤文件系統(tǒng)上。 臨時表有下面幾種:

1全局臨時表

這種臨時表從數(shù)據(jù)庫實例啟動后開始生效,在數(shù)據(jù)庫實例銷毀后失效。在MySQL里面這種臨時表對應的是內(nèi)存表,即memory引擎。

2會話級別臨時表

這種臨時表在用戶登錄系統(tǒng)成功后生效,在用戶退出時失效。在MySQL里的臨時表指的就是以 create temporary table 這樣的關(guān)鍵詞創(chuàng)建的表。

3事務級別臨時表

這種臨時表在事務開始時生效,事務提交或者回滾后失效。 在MySQL里面沒有這種臨時表,必須利用會話級別的臨時表間接實現(xiàn)。

4檢索級別臨時表

這種臨時表在SQL語句執(zhí)行之間產(chǎn)生,執(zhí)行完畢后失效。 在MySQL里面這種臨時表不是很固定,跟隨MySQL默認存儲引擎來變化。比如默認存儲引擎是MyISAM,臨時表的引擎就是MyISAM,并且文件生成形式以及數(shù)據(jù)運作形式和MyISAM一樣,只是數(shù)據(jù)保存在內(nèi)存里;如果默認引擎是INNODB,那么臨時表的引擎就是INNODB,此時它的所有信息都保存在共享表空間ibdata里面。

MySQL 5.7對于InnoDB存儲引擎的臨時表空間做了優(yōu)化。在MySQL 5.7之前,INNODB引擎的臨時表都保存在ibdata里面,而ibdata的貪婪式磁盤占用導致臨時表的創(chuàng)建與刪除對其他正常表產(chǎn)生非常大的性能影響。在MySQL5.7中,對于臨時表做了下面兩個重要方面的優(yōu)化:

MySQL5.7 把臨時表的數(shù)據(jù)以及回滾信息(僅限于未壓縮表)從共享表空間里面剝離出來,形成自己單獨的表空間,參數(shù)為innodb_temp_data_file_path。

在MySQL5.7 中把臨時表的相關(guān)檢索信息保存在系統(tǒng)信息表中:information_schema.innodb_temp_table_info. 而MySQL 5.7之前的版寬判念本想要查看臨時表的系統(tǒng)信息是沒有太好的辦法。

需要注意的一點慎困就是,雖然INNODB臨時表有自己的表空間,但是目前還不能自己定義臨時表空間文件沖虧的保存路徑,只能是繼承innodb_data_home_dir。此時如果想要拿其他的磁盤,比如內(nèi)存盤來充當臨時表空間的保存地址,只能用老辦法,做軟鏈。舉個小例子:

我現(xiàn)在用的OS是 Ubuntu12.X,想用tmpfs文件系統(tǒng)充當臨時表空間,

root@ytt-master-VirtualBox:/usr/local/mysql/data# ln -s/run/shm/ /usr/local/mysql/data/tmp_space2

root@ytt-master-VirtualBox:/usr/local/mysql/data#ls -l | grep ‘shm’

lrwxrwxrwx1 root root 9 Nov 13 10:28tmp_space2 -> /run/shm/

然后把

innodb_temp_data_file_path=tmp_space2/ibtmp2:200M:autoextend

添加到my.cnf里的下面一行

重啟MySQL服務后,

mysql>select @@innodb_temp_data_file_path\G

***************************1. row ***************************

@@innodb_temp_data_file_path:tmp_space2/ibtmp2:200M:autoextend

1 rowin set (0.00 sec)

先寫一個批量創(chuàng)建臨時表的存儲過程:

DELIMITER$$

USE`t_girl`$$

DROPPROCEDURE IF EXISTS `sp_create_temporary_table`$$

CREATEDEFINER=`root`@`localhost` PROCEDURE `sp_create_temporary_table`(

IN f_cnt INT UNSIGNED )

BEGIN

DECLARE i INT UNSIGNED DEFAULT 1;

WHILE i call sp_create_temporary_table(10);

QueryOK, 0 rows affected (0.07 sec)

如果在以前,我們只知道創(chuàng)建了10張臨時表,但是只能憑記憶或者手工記錄下來臨時表的名字等信息。

現(xiàn)在可以直接從數(shù)據(jù)字典里面檢索相關(guān)數(shù)據(jù)。

mysql> select * frominformation_schema.innodb_temp_table_info;

++++++-+

|TABLE_ID | NAME | N_COLS | SPACE| PER_TABLE_TABLESPACE | IS_COMPRESSED |

++++++-+

| 56 | #sql1705_2_9 | 5 | 36 | FALSE | FALSE |

| 55 | #sql1705_2_8 | 5 | 36 | FALSE |FALSE |

| 54 | #sql1705_2_7 | 5 | 36 | FALSE | FALSE |

| 53 | #sql1705_2_6 | 5 | 36 | FALSE | FALSE |

| 52 | #sql1705_2_5 | 5 | 36 | FALSE |FALSE |

| 51 | #sql1705_2_4 | 5 | 36 | FALSE | FALSE |

| 50 | #sql1705_2_3 | 5 | 36 | FALSE | FALSE |

| 49 | #sql1705_2_2 | 5 | 36 | FALSE |FALSE |

| 48 | #sql1705_2_1 | 5 | 36 | FALSE | FALSE |

| 47 | #sql1705_2_0 | 5 | 36 | FALSE | FALSE |

++++++-+

10rows in set (0.00 sec)

功能性我就寫到這里,大家性能方面如果有興趣可以找時間去測試。

一般分為沒碼windows和linux

windows通常放在安裝目悶高錄下的 \MySQL\MySQL Server 5.0\my.ini

Linux 默認是放在 /etc/my.cnf

數(shù)據(jù)庫創(chuàng)建后怎樣修改數(shù)據(jù)庫數(shù)據(jù)文件和日志文件分配的空間大小

–修改數(shù)據(jù)庫文件增量

USE master

GO

Alter DATABASE Test

MODIFY FILE

(NAME = test,

— SIZE = 1000MB,

–MAXSIZE = 10000MB,

FILEGROWTH = 100MB)

GO

–修改數(shù)據(jù)庫日志文件增量

USE master

GO

Alter DATABASE Test

MODIFY FILE

(NAME = test_log,

— SIZE = 1000MB,

–MAXSIZE = 10000MB,

FILEGROWTH = 100MB)

GO

參考以下內(nèi)容:

view plaincopyprint?

/*

一般的虛擬主機上,附送的sql server數(shù)據(jù)庫都是限制了大小,比如100M。當你的數(shù)據(jù)庫空間達到了指定的100M時,插入新數(shù)據(jù)就會報錯:

未能為數(shù)據(jù)庫 ‘a(chǎn)’ 中的對象 ‘fc_Info’ 分配空間,因為文件組 ‘PRIMARY’ 已滿

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

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

Alter DATABASE 數(shù)據(jù)庫名

modify FILE

( NAME = 數(shù)據(jù)庫名,

MAXSIZE = 200MB,

FILEGROWTH = 5MB)

如果執(zhí)行成功,那么恭喜你了。

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

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

在數(shù)據(jù)庫中添加或刪除文件和文件組。也可用于更改文件和文件組的屬性,例如更改文件的名稱和大小。Alter DATABASE 提供了更改迅鏈雹數(shù)據(jù)庫名稱、文件組名稱以及數(shù)據(jù)文件和日志文件的邏輯名稱的能力。

Alter DATABASE 支持數(shù)據(jù)庫選項的設置。在早期版本的 Microsoft? SQL Server? 中,這些選項可以通過 sp_dboption 存儲過程來設置。在此次發(fā)布的版本中,SQL Server 繼續(xù)支持 sp_dboption存儲過程,但在未來版本中可能不再支持??墒褂?DATABASEPROPERTYEX 函數(shù)檢索數(shù)據(jù)庫選項的當前設置。

語法

Alter DATABASE database

{ ADD FILE

| ADD LOG FILE

| REMOVE FILE logical_file_name

| ADD FILEGROUP filegroup_name

| REMOVE FILEGROUP filegroup_name

| MODIFY FILE

| MODIFY NAME = new_dbname

| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }

| SET

| COLLATE

}

::=

( NAME = logical_file_name

)

::=

|

|

|

|

::=

{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }

| { OFFLINE | ONLINE }

| { READ_ON | READ_WRITE }

::=

ROLLBACK AFTER integer

| ROLLBACK IMMEDIATE

| NO_WAIT

::=

CURSOR_CLOSE_ON_COMMIT { ON | OFF }

| CURSOR_DEFAULT { LOCAL | GLOBAL }

::=

AUTO_CLOSE { ON | OFF }

| AUTO_Create_STATISTICS { ON | OFF }

| AUTO_SHRINK { ON | OFF }

| AUTO_Update_STATISTICS { ON | OFF }

::=

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 { FULL | BULK_LOGGED | SIMPLE }

在Oracle數(shù)據(jù)庫中,我們?nèi)绾卧黾颖砜臻g的大?。?/h3>

表空間在初始建立的時候更好設置成自動擴展的,如果沒有設置成擴展的,則有四種方法可以增加表空間的大小,其中嫌鋒弊增加數(shù)據(jù)文件是經(jīng)常用的一種。四種方法如下:

Meathod1:給表空間增加數(shù)據(jù)文件

ALTER TABLESPACE app_data ADD DATAFILE

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF’ SIZE 50M;

Meathod2:新增數(shù)芹族據(jù)文件,并且允許數(shù)據(jù)文件自動增長

ALTER TABLESPACE app_data ADD DATAFILE

‘D:\基者ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF’ SIZE 50M

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod3:允許已存在的數(shù)據(jù)文件自動增長

ALTER DATABASE DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF’

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod4:手工改變已存在數(shù)據(jù)文件的大小

ALTER DATABASE DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF’

RESIZE 100M;

數(shù)據(jù)庫表空間大小的修改的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫表空間大小的修改,如何修改數(shù)據(jù)庫表空間大小,linux怎么修改mysql數(shù)據(jù)庫臨時表空間大小,數(shù)據(jù)庫創(chuàng)建后怎樣修改數(shù)據(jù)庫數(shù)據(jù)文件和日志文件分配的空間大小,在Oracle數(shù)據(jù)庫中,我們?nèi)绾卧黾颖砜臻g的大???的信息別忘了在本站進行查找喔。

創(chuàng)新互聯(lián)成都網(wǎng)站建設公司提供專業(yè)的建站服務,為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設、設計、制作等服務,是一家以網(wǎng)站建設為主要業(yè)務的公司,在網(wǎng)站建設、設計和制作領域具有豐富的經(jīng)驗。


網(wǎng)頁題目:如何修改數(shù)據(jù)庫表空間大小(數(shù)據(jù)庫表空間大小的修改)
分享網(wǎng)址:http://www.dlmjj.cn/article/cdicjsp.html