数据库有哪些表空间?各个表空间的作用是什么? 查看数据库中有哪些表空间

\u6570\u636e\u5e93\u6709\u54ea\u4e9b\u8868\u7a7a\u95f4\uff1f\u5404\u4e2a\u8868\u7a7a\u95f4\u7684\u4f5c\u7528\u662f\u4ec0\u4e48\uff1f

SYSTEM\uff0c\u7cfb\u7edf\u521b\u5efa\u6570\u636e\u5e93\u65f6\u81ea\u52a8\u521b\u5efa\uff0c\u7528\u4e8e\u5b58\u50a8\u7cfb\u7edf\u6570\u636e\u5b57\u5178\u3001\u7cfb\u7edf\u7ba1\u7406\u4fe1\u606f\u3001\u7528\u6237\u6570\u636e\u8868\u3001\u7d22\u5f15\u7b49\u5bf9\u8c61\u3002
SYSAUX\u662f10g\u65b0\u589e\u7684\u8f85\u52a9SYSTEM\u7684\u8868\u7a7a\u95f4\uff0c\u7531\u7cfb\u7edf\u5185\u90e8\u81ea\u52a8\u7ef4\u62a4\uff0c\u4e0d\u5b58\u50a8\u7528\u6237\u6570\u636e\u3002
USER\u8868\u7a7a\u95f4\u4e00\u822c\u4e3b\u8981\u5b58\u7528\u6237\u6570\u636e\u3002
UNDO\u8868\u7a7a\u95f4\u7528\u6765\u5b58\u50a8\u64a4\u9500\u4fe1\u606f\uff0c\u53ea\u80fd\u5b58\u56de\u9000\u6bb5\uff0c\u4e0d\u80fd\u5b58\u5176\u4ed6\u7c7b\u578b\u7684\u6bb5\u3002
TEMP\u4e34\u65f6\u8868\u7a7a\u95f4\u5b58\u50a8\u6267\u884cSQL\u8bed\u53e5\u65f6\u4ea7\u751f\u7684\u4e34\u65f6\u6570\u636e\uff08\u4e3b\u8981\u662f\u6392\u5e8f\u6216\u7edf\u8ba1\uff09\uff0c\u4e00\u822c\u6b64\u8868\u7a7a\u95f4\u6240\u6709\u7528\u6237\u901a\u7528\u3002

1\u3001\u67e5\u770b\u8868\u7a7a\u95f4\u540d\u5b57\uff1a
select distinct TABLESPACE_NAME from tabs
2\u3001\u67e5\u770b\u51e0\u4e2a\u8868\u7a7a\u95f4\uff1a
select count(distinct TABLESPACE_NAME) from tabs
\u6570\u636e\u5e93(Database)\u662f\u6309\u7167\u6570\u636e\u7ed3\u6784\u6765\u7ec4\u7ec7\u3001\u5b58\u50a8\u548c\u7ba1\u7406\u6570\u636e\u7684\u4ed3\u5e93\uff0c\u5b83\u4ea7\u751f\u4e8e\u8ddd\u4eca\u516d\u5341\u591a\u5e74\u524d\uff0c\u968f\u7740\u4fe1\u606f\u6280\u672f\u548c\u5e02\u573a\u7684\u53d1\u5c55\uff0c\u7279\u522b\u662f\u4e8c\u5341\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\u4ee5\u540e\uff0c\u6570\u636e\u7ba1\u7406\u4e0d\u518d\u4ec5\u4ec5\u662f\u5b58\u50a8\u548c\u7ba1\u7406\u6570\u636e\uff0c\u800c\u8f6c\u53d8\u6210\u7528\u6237\u6240\u9700\u8981\u7684\u5404\u79cd\u6570\u636e\u7ba1\u7406\u7684\u65b9\u5f0f\u3002\u6570\u636e\u5e93\u6709\u5f88\u591a\u79cd\u7c7b\u578b\uff0c\u4ece\u6700\u7b80\u5355\u7684\u5b58\u50a8\u6709\u5404\u79cd\u6570\u636e\u7684\u8868\u683c\u5230\u80fd\u591f\u8fdb\u884c\u6d77\u91cf\u6570\u636e\u5b58\u50a8\u7684\u5927\u578b\u6570\u636e\u5e93\u7cfb\u7edf\u90fd\u5728\u5404\u4e2a\u65b9\u9762\u5f97\u5230\u4e86\u5e7f\u6cdb\u7684\u5e94\u7528\u3002
\u5728\u4fe1\u606f\u5316\u793e\u4f1a\uff0c\u5145\u5206\u6709\u6548\u5730\u7ba1\u7406\u548c\u5229\u7528\u5404\u7c7b\u4fe1\u606f\u8d44\u6e90\uff0c\u662f\u8fdb\u884c\u79d1\u5b66\u7814\u7a76\u548c\u51b3\u7b56\u7ba1\u7406\u7684\u524d\u63d0\u6761\u4ef6\u3002\u6570\u636e\u5e93\u6280\u672f\u662f\u7ba1\u7406\u4fe1\u606f\u7cfb\u7edf\u3001\u529e\u516c\u81ea\u52a8\u5316\u7cfb\u7edf\u3001\u51b3\u7b56\u652f\u6301\u7cfb\u7edf\u7b49\u5404\u7c7b\u4fe1\u606f\u7cfb\u7edf\u7684\u6838\u5fc3\u90e8\u5206\uff0c\u662f\u8fdb\u884c\u79d1\u5b66\u7814\u7a76\u548c\u51b3\u7b56\u7ba1\u7406\u7684\u91cd\u8981\u6280\u672f\u624b\u6bb5\u3002
\u4f8b\u5982\uff0c\u4f01\u4e1a\u6216\u4e8b\u4e1a\u5355\u4f4d\u7684\u4eba\u4e8b\u90e8\u95e8\u5e38\u5e38\u8981\u628a\u672c\u5355\u4f4d\u804c\u5de5\u7684\u57fa\u672c\u60c5\u51b5(\u804c\u5de5\u53f7\u3001\u59d3\u540d\u3001\u5e74\u9f84\u3001\u6027\u522b\u3001\u7c4d\u8d2f\u3001\u5de5\u8d44\u3001\u7b80\u5386\u7b49)\u5b58\u653e\u5728\u8868\u4e2d\uff0c\u8fd9\u5f20\u8868\u5c31\u53ef\u4ee5\u770b\u6210\u662f\u4e00\u4e2a\u6570\u636e\u5e93\u3002\u6709\u4e86\u8fd9\u4e2a"\u6570\u636e\u4ed3\u5e93"\u6211\u4eec\u5c31\u53ef\u4ee5\u6839\u636e\u9700\u8981\u968f\u65f6\u67e5\u8be2\u67d0\u804c\u5de5\u7684\u57fa\u672c\u60c5\u51b5\uff0c\u4e5f\u53ef\u4ee5\u67e5\u8be2\u5de5\u8d44\u5728\u67d0\u4e2a\u8303\u56f4\u5185\u7684\u804c\u5de5\u4eba\u6570\u7b49\u7b49\u3002\u8fd9\u4e9b\u5de5\u4f5c\u5982\u679c\u90fd\u80fd\u5728\u8ba1\u7b97\u673a\u4e0a\u81ea\u52a8\u8fdb\u884c\uff0c\u90a3\u6211\u4eec\u7684\u4eba\u4e8b\u7ba1\u7406\u5c31\u53ef\u4ee5\u8fbe\u5230\u6781\u9ad8\u7684\u6c34\u5e73\u3002\u6b64\u5916\uff0c\u5728\u8d22\u52a1\u7ba1\u7406\u3001\u4ed3\u5e93\u7ba1\u7406\u3001\u751f\u4ea7\u7ba1\u7406\u4e2d\u4e5f\u9700\u8981\u5efa\u7acb\u4f17\u591a\u7684\u8fd9\u79cd"\u6570\u636e\u5e93"\uff0c\u4f7f\u5176\u53ef\u4ee5\u5229\u7528\u8ba1\u7b97\u673a\u5b9e\u73b0\u8d22\u52a1\u3001\u4ed3\u5e93\u3001\u751f\u4ea7\u7684\u81ea\u52a8\u5316\u7ba1\u7406\u3002

一、系统表空间
在 MySQL 数据目录下有一个名为 ibdata1 的文件,可以保存一张或者多张表。
923275 12M -rw-r----- 1 mysql mysql 12M 3月 18 10:42 ibdata1
这个文件就是 MySQL 的系统表空间文件,默认为 1 个,可以有多个,只需要在配置文件 my.cnf 里面这样定义即可。
innodb_data_file_path=ibdata1:200M;ibdata2:200M:autoextend:max:800M系统表空间不仅可以是文件系统组成的文件,也可以是非文件系统组成的磁盘块,比如裸设备,定义也很简单innodb_data_file_path=/dev/nvme0n1p1:3Gnewraw;/dev/nvme0n1p2:2Gnewraw
系统表空间里都有些啥内容?
具体内容包括:double writer buffer、 change buffer、数据字典(MySQL 8.0 之前)、表数据、表索引。
那 MySQL 为什么现在主流版本默认都不是系统表空间?
究其原因,系统表空间有三个最大的缺点:原因 1:无法做到自动收缩磁盘空间,造成很大的空间浪费。即使它包含的表都被删掉,这部分空间也不会自动释放。
二、单表空间
单表空间不同于系统表空间,每个表空间和表是一一对应的关系,每张表都有自己的表空间。具体在磁盘上表现为后缀为 .ibd 的文件。比如表 t1,对应的表空间文件为 t1.ibd917107 96K -rw-r----- 1 mysql mysql 96K 3月 18 16:13 t1.ibd

单表空间如何应用到具体的表呢?
有两种方式:方式 1:在配置文件中开启。在配置文件中开启单表空间设置参数 innodb_filer_per_table,这样默认对当前库下所有表开启单表空间。innodb_file_per_table=1另外也可以直接建表时指定单表空间mysql> create table t1 (id int, r1 char(36)) tablespace innodb_file_per_table;
Query OK, 0 rows affected (0.04 sec)
单表空间除了解决之前说的系统表空间的几个缺点外,还有其他的优点,详细如下:
1. truncate table 操作比其他的任何表空间都快;
2. 可以把不同的表按照使用场景指定在不同的磁盘目录;
比如日志表放在慢点的磁盘,把需要经常随机读的表放在 SSD 上等。
mysql> create table ytt_dedicated (id int) data directory = '/var/lib/mysql-files';
Query OK, 0 rows affected (0.04 sec)3. 可以用 optimize table 来收缩或者重建经常增删改查的表。一般过程是这样的:建立和原来表一样的表结构和数据文件,把真实数据复制到临时文件,再删掉原始表定义和数据文件,最后把临时文件的名字改为和原始表一样的。
三、通用表空间
通用表空间先是出现在 MySQL Cluster 里,也就是 NDB 引擎。从 MySQL 5.7 引入到 InnoDB 引擎。通用表空间和系统表空间一样,也是共享表空间。每个表空间可以包含一张或者多张表,也就是说通用表空间和表之间是一对多的关系。

SYSTEM,系统创建数据库时自动创建,用于存储系统数据字典、系统管理信息、用户数据表、索引等对象。
SYSAUX是10g新增的辅助SYSTEM的表空间,由系统内部自动维护,不存储用户数据。
USER表空间一般主要存用户数据。
UNDO表空间用来存储撤销信息,只能存回退段,不能存其他类型的段。
TEMP临时表空间存储执行SQL语句时产生的临时数据(主要是排序或统计),一般此表空间所有用户通用。

  • 鏌ョ湅鏁版嵁搴涓鏈夊摢浜涜〃绌洪棿
    绛旓細1銆佹煡鐪琛ㄧ┖闂鍚嶅瓧锛歴elect distinct TABLESPACE_NAME from tabs 2銆佹煡鐪嬪嚑涓〃绌洪棿锛歴elect count(distinct TABLESPACE_NAME) from tabs 鏁版嵁搴(Database)鏄寜鐓ф暟鎹粨鏋勬潵缁勭粐銆佸瓨鍌ㄥ拰绠$悊鏁版嵁鐨勪粨搴擄紝瀹冧骇鐢熶簬璺濅粖鍏崄澶氬勾鍓嶏紝闅忕潃淇℃伅鎶鏈拰甯傚満鐨勫彂灞曪紝鐗瑰埆鏄簩鍗佷笘绾節鍗佸勾浠d互鍚庯紝鏁版嵁绠$悊涓嶅啀浠呬粎鏄...
  • oracle琛ㄧ┖闂鏈澶у彲浠ヨ澶氬皯?
    绛旓細濡傛灉鏁版嵁搴DB_BLOCK_SIZE=32K(鏈澶)锛岄偅涔堜互涓婂緱鍒130816GB(绾128TB)銆俠igfile
  • 鏌ヨOracle鏁版嵁搴撹〃绌洪棿淇℃伅鐨勬柟娉
    绛旓細涓婇潰璇彞涓璮rom瀛愬彞鍚庢湁涓変釜select璇彞 姣忎釜select璇彞鐩稿綋浜庝竴涓鍥 瑙嗗浘鐨勫悕绉板垎鍒负a b c 閫氳繃瀹冧滑涔嬮棿鐨勫叧鑱斿叧绯 鎴戜滑寰楀埌浜琛ㄧ┖闂鐨勭浉鍏充俊鎭 璇彞鎵ц缁撴灉濡備笅 涓婇潰鎻忚堪涓垎鍒粙缁嶄簡鏌ョ湅Oracle鏁版嵁搴涓〃绌洪棿淇℃伅鐨勫伐鍏锋柟娉曞拰鍛戒护鏂规硶 浜 鏌ヨOracle鏁版嵁搴撲腑鏁版嵁鏂囦欢淇℃伅鐨勬柟娉 鏌ョ湅Oracle鏁版嵁搴撲腑鏁版嵁...
  • oracle鏁版嵁搴涓〃銆佹銆佸尯銆佸潡鏄浠涔鎰忔?
    绛旓細oracle鐨勯昏緫缁撴瀯鍖呮嫭琛ㄧ┖闂(tablespace)锛屾(segment),鍖猴紙extent锛,鏁版嵁鍧(data block)oracle鏁版嵁搴鍦ㄩ昏緫涓婃槸鐢卞涓〃闂寸粍鎴愮殑锛岃〃绌洪棿涓瓨鍌ㄧ殑瀵硅薄鍙锛屾瘮濡傛暟鎹锛岀储寮曟锛屽拰鍥為娈点傛鐢卞尯缁勬垚锛屽尯鏄鐩樺垎閰嶇殑鏈灏忓崟浣嶃傛鐨勫澶ф槸閫氳繃澧炲姞鍖虹殑涓暟鏉ュ疄鐜扮殑銆傛瘡涓尯鐨勫ぇ灏忔槸鏁版嵁鍧楀ぇ灏忕殑鏁存暟...
  • oracle 鏌ョ湅琛ㄧ┖闂存湁鍝簺琛
    绛旓細鍙互閫氳繃鏌ヨOracle鏁版嵁搴鐨勬暟鎹瓧鍏歌鍥撅紝鏉ユ煡鐪琛ㄧ┖闂涓鏈夊摢浜涜〃銆傚叿浣撳彲浠ラ氳繃鏌ヨ`DBA_TABLES`鎴朻ALL_TABLES`瑙嗗浘鏉ュ疄鐜般傝缁嗚В閲婂涓嬶細1. 鏌ョ湅琛ㄧ┖闂翠俊鎭殑閲嶈鎬 鍦∣racle鏁版嵁搴撲腑锛岃〃绌洪棿鏄瓨鍌ㄦ暟鎹簱瀵硅薄锛堝琛ㄣ佺储寮曠瓑锛夌殑鐗╃悊瀛樺偍缁撴瀯銆備簡瑙h〃绌洪棿涓嬫湁鍝簺琛ㄥ浜庢暟鎹簱绠$悊鍛橈紙DBA锛変互鍙婂紑鍙戣...
  • oracle鐨琛ㄧ┖闂鏄浠涔
    绛旓細Oracle鏁版嵁搴涓嚦灏戝瓨鍦ㄤ竴涓〃绌洪棿锛屽嵆SYSTEM鐨勮〃绌洪棿銆傝〃绌洪棿璁捐娉ㄦ剰浜嬮」锛氱涓姝ワ細寤虹珛琛ㄧ┖闂淬傚湪璁捐鏁版嵁搴撶殑鏃跺欙紝棣栧厛闇瑕佽璁¤〃绌洪棿銆傞渶瑕佽冭檻锛屾槸鍙缓绔嬩竴涓〃绌洪棿锛岃繕鏄渶瑕佸缓绔嬪涓〃绌洪棿锛屼互鍙鍚勪釜琛ㄧ┖闂鐨勫瓨鏀句綅缃佺鐩橀檺棰濈瓑绛夈傚埌搴曡璁″灏戜釜琛ㄧ┖闂村悎鐞嗭紝娌℃湁缁熶竴鐨勮娉曪紝杩欎富瑕佹牴鎹紒涓氱殑...
  • oracle琛ㄧ┖闂鍚嶅瓧鐨勫悗缂 :.ora鍜.dbf鏈変粈涔涓嶅悓?
    绛旓細娌′粈涔堝尯鍒,涓昏鏄ソ鍒嗚鲸鐢ㄩ斻侽RACLE8i涔嬪墠鏁版嵁鏂囦欢鐨勫悗缂鍚嶄负.ora,涔嬪悗涓.dbf;鏃犺.ora鎴.dbf,瀹為檯浣跨敤娌′换浣曞尯鍒紝涔熷彲浠ヤ笉鐢ㄦ墿灞曞悕鎴栨寚瀹氫换鎰忔墿灞曞悕锛屽彧鏄氳繃鎵╁睍鍚嶆潵鏍囪瘑鏂囦欢鐨勭被鍨嬭屽凡锛屽浜庢暟鎹枃浠朵笉绠℃槸ora/dat/dbf锛岄兘鏄竴鏍风殑锛屾病鏈変粈涔鍖哄埆銆傘1銆琛ㄧ┖闂姒傚康ORACLE鏁版嵁搴琚垝鍒嗘垚绉颁綔涓鸿〃...
  • 鏁版嵁搴,琛ㄧ┖闂,鐢ㄦ埛,鏁版嵁琛銆傝繖鍥涗釜鏄粈楹煎叧绯
    绛旓細鍙傝冧笅闈㈠浘锛氶昏緫涓鏁版嵁搴鐢辫嫢骞蹭釜琛ㄧ┖闂缁勬垚銆傚湪涓婂浘涓〃鏄ā寮忓璞$殑涓绉嶏紝鏁版嵁鏂囦欢鏄疧racle鐨勭墿鐞嗙粨鏋勯儴鍒嗐
  • 鏁版嵁搴鐨勮〃缁撴瀯鏈夊摢浜?
    绛旓細鏁版嵁搴鏄瓨鏀炬暟鎹殑浠撳簱銆傚畠鐨勫瓨鍌绌洪棿寰堝ぇ锛屽彲浠ュ瓨鏀剧櫨涓囨潯銆佸崈涓囨潯銆佷笂浜挎潯鏁版嵁銆備絾鏄暟鎹簱骞朵笉鏄殢鎰忓湴灏嗘暟鎹繘琛屽瓨鏀撅紝鏄湁涓瀹氱殑瑙勫垯鐨勶紝鍚﹀垯鏌ヨ鐨勬晥鐜囦細寰堜綆銆傚綋浠婁笘鐣屾槸涓涓厖婊$潃鏁版嵁鐨勪簰鑱旂綉涓栫晫锛屽厖鏂ョ潃澶ч噺鐨勬暟鎹傚嵆杩欎釜浜掕仈缃戜笘鐣屽氨鏄暟鎹笘鐣屻傛暟鎹殑鏉ユ簮鏈夊緢澶氾紝姣斿鍑鸿璁板綍銆佹秷璐硅褰曘...
  • oracle涓敤鎴,琛,琛ㄧ┖闂,涓夎呯殑鍏崇郴鏄浠涔?
    绛旓細Oracle鐨鏁版嵁搴缁撴瀯:瀹炰緥(鏁版嵁搴)鐢ㄦ埛(schema)琛ㄣ佽鍥俱佸瓨鍌ㄨ繃绋嬬瓑銆琛ㄧ┖闂锛屽缓绔嬪湪1涓垨澶氫釜鏁版嵁鏂囦欢涓;琛 瀛樺偍鍦ㄨ〃绌洪棿涓傚彲浠ラ氳繃alter鏂规硶缁欑敤鎴锋寚瀹氳〃绌洪棿鐨勶紝涔嬪悗鍒涘缓琛ㄤ笉闇瑕佹寚瀹氾紝浼氳繘琛岄粯璁ょ殑琛ㄧ┖闂村瓨鍌ㄧ殑銆俿ql锛欰LTER USER 鐢ㄦ埛鍚 IDENTIFIED BY 鍙d护 DEFAULT TABLESPACE 琛ㄧ┖闂;瑙i噴锛...
  • 扩展阅读:数据库库表结构查询 ... 五个常见的数据库模板 ... 数据库表空间大小查询 ... 数据库多表查询有三种 ... 五个常见的数据库软件 ... 创建表空间 ... oracle数据库表空间查询 ... 在表空间上建立数据库 ... oracle查看表空间大小语句 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网