YashanDB SYSTEM表空间管理

简介: YashanDB的SYSTEM表空间是数据库创建时生成的必需管理表空间,包含数据字典、管理信息的表和视图以及已编译存储对象(如触发器、过程和包)。它无法重命名或删除,且操作需高级权限。本文介绍了如何为SYSTEM表空间添加/删除数据文件、调整大小(仅单机部署支持)及查看空间占用情况,提供了单机、分布式和共享集群部署的示例语句。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/%E8%A1%A8%E7%A9%BA%E9%97%B4%E7%AE%A1%E7%90%86/SYSTEM%E8%A1%A8%E7%A9%BA%E9%97%B4%E7%AE%A1%E7%90%86.html

SYSTEM表空间是创建数据库时包含在数据库中的一个必需的管理表空间,也是建库时创建的第一个表空间,YashanDB使用SYSTEM表空间来管理数据库。

SYSTEM表空间包含以下信息:

  • 数据字典

  • 包含数据库管理信息的表和视图

  • 已编译的存储对象,如触发器、过程和包

SYSTEM表空间像任何其他表空间一样被管理,但是需要更高级别的特权,并且在某些方面受到限制。例如,不能重命名或删除SYSTEM表空间,也不能将SYSTEM表空间脱机。

为SYSTEM表空间添加数据文件

示例(单机、分布式部署)

ALTER TABLESPACE SYSTEM ADD DATAFILE '?/dbfiles/system01' SIZE 10G AUTOEXTEND OFF;

Copied!

示例(共享集群部署)

ALTER TABLESPACE SYSTEM ADD DATAFILE '+DG0/system01' SIZE 10G AUTOEXTEND OFF;

Copied!

为SYSTEM表空间删除数据文件

示例(单机部署)

ALTER TABLESPACE SYSTEM DROP DATAFILE '?/dbfiles/system01';

Copied!

示例(共享集群部署)

ALTER TABLESPACE SYSTEM DROP DATAFILE '+DG0/system01';

Copied!

为SYSTEM表空间调整数据文件大小

分布式部署/共享集群部署中无法使用此功能。

示例(单机部署)

ALTER DATABASE DATAFILE '?/dbfiles/system01' RESIZE 20G;

Copied!

Note

在上述语句中指定数据文件路径时,单机部署中可按绝对或相对路径指定,分布式部署中只允许按相对路径指定,共享集群部署中按绝对路径且只能是YFS路径指定。

查看SYSTEM表空间中空间占用情况

示例

SELECT * FROM 
(SELECT TABLESPACE_NAME,SEGMENT_NAME,SEGMENT_TYPE,SUM(BYTES)/1024/1024 SIZE 
FROM DBA_SEGMENTS 
WHERE TABLESPACE_NAME='SYSTEM'
GROUP BY TABLESPACE_NAME,SEGMENT_NAME,SEGMENT_TYPE) 
ORDER BY SIZE DESC;

TABLESPACE_NAME      SEGMENT_NAME               SEGMENT_TYPE             SIZE

SYSTEM               WRH$_SQLSTAT_PK            INDEX PARTITION             1
SYSTEM               WRH$_SQLTEXT_PK            INDEX PARTITION         .5625
SYSTEM               WRH$_SQLTEXT_INDEX         INDEX PARTITION         .3125
SYSTEM               WRH$_SQLSTAT_INDEX         INDEX PARTITION         .3125
SYSTEM               COL$                       TABLE                     .25
SYSTEM               I_COL2                     INDEX                   .1875
SYSTEM               VIEW$                      TABLE                   .1875
SYSTEM               I_OBJ3                     INDEX                    .125
SYSTEM               WRH$_SYSTEM_EVENT_PK       INDEX                    .125
SYSTEM               I_COL1                     INDEX                    .125
SYSTEM               I_DEPENDENCY2              INDEX                    .125
SYSTEM               I_DEPENDENCY1              INDEX                    .125
SYSTEM               DEPENDENCY$                TABLE                    .125
SYSTEM               OBJ$                       TABLE                    .125
SYSTEM               CDEF$                      TABLE                   .0625
SYSTEM               SEQ$                       TABLE                   .0625
SYSTEM               PARTCOL$                   TABLE                   .0625
SYSTEM               SYN$                       TABLE                   .0625
SYSTEM               ARGUMENT$                  TABLE                   .0625
SYSTEM               USERAUTH$                  TABLE                   .0625
SYSTEM               PACKAGE_ITEMS$             TABLE                   .0625
SYSTEM               I_IND1                     INDEX                   .0625
SYSTEM               I_ICOL1                    INDEX                   .0625
SYSTEM               I_USER2                    INDEX                   .0625
SYSTEM               I_CDEF1                    INDEX                   .0625
SYSTEM               I_CDEF3                    INDEX                   .0625
SYSTEM               I_CDEF5                    INDEX                   .0625
SYSTEM               I_SEQ1                     INDEX                   .0625
SYSTEM               I_PARTCOL                  INDEX                   .0625
SYSTEM               I_TABPART_OBJ              INDEX                   .0625
SYSTEM               I_INDPART_OBJ              INDEX                   .0625
SYSTEM               I_SYN1                     INDEX                   .0625
SYSTEM               I_PROC1                    INDEX                   .0625
SYSTEM               I_ARG2                     INDEX                   .0625
SYSTEM               I_OBJ_ROLE_PRIVS           INDEX                   .0625

Copied!

相关文章
|
7月前
|
SQL DataX HIVE
【YashanDB知识库】DataX迁移Hive到崖山分布式
本文来自YashanDB官网,介绍通过DataX将Hive数据迁移到YashanDB的实现方法。源环境为Hive 3.1.3,目标为YashanDB 23.2.3.100。文章提供了Hive与YashanDB的建表脚本、数据类型映射及DataX配置示例,包含reader和writer插件参数设置,并通过`datax.py`执行同步任务。内容详尽展示了数据迁移的全流程。
【YashanDB知识库】DataX迁移Hive到崖山分布式
|
7月前
|
JSON 分布式计算 DataX
【YashanDB知识库】使用DataX工具迁移yashan数据到maxcompute
本文介绍使用崖山适配的DataX工具进行数据库迁移的方法,包括单表迁移和批量表迁移。单表迁移需配置json文件并执行同步命令;批量迁移则通过脚本自动化生成json配置文件并完成数据迁移,最后提供数据比对功能验证迁移结果。具体步骤涵盖连接信息配置、表清单获取、json文件生成、数据迁移执行及日志记录,确保数据一致性。相关工具和脚本简化了复杂迁移过程,提升效率。
|
前端开发 Android开发
Electron 中 webview 如何与主进程渲染进程进行事件监听通信
Electron 中 webview 如何与主进程渲染进程进行事件监听通信
|
6月前
|
存储 SQL 数据库
YashanDB表空间操作
本文档来源于YashanDB官网,主要介绍YashanDB数据库中表空间的基本操作,包括创建、查看、修改和删除表空间的语法与示例。表空间是数据库的逻辑存储结构,所有对象均存储于其中。通过`CREATE TABLESPACE`创建表空间,查询`DBA_TABLESPACES`视图查看表空间,使用`ALTER TABLESPACE`修改属性,以及通过`DROP TABLESPACE`删除表空间。这些操作为数据库管理提供了基础支持。
|
6月前
|
数据库 文件存储 数据安全/隐私保护
YashanDB redo日志文件管理
YashanDB的redo日志文件用于记录数据库物理日志,支持宕机重演和主备复制。 redo日志有4种状态:NEW(新创建)、CURRENT(当前写入)、ACTIVE(未归档或未写盘)和INACTIVE(可复用)。可通过V$LOGFILE视图或直接查看$YASDB_DATA/dbfiles目录来管理redo日志。此外,支持添加、切换和删除redo日志以优化性能或应对磁盘故障等情况,但需注意仅能删除INACTIVE或NEW状态的日志以确保数据安全。
|
7月前
|
SQL 存储 Oracle
【YashanDB知识库】对比Oracle和YashanDB对象不一致的方法
本文来自YashanDB官网,介绍从Oracle迁移到YashanDB后的数据校验方法。通过YMP工具迁移数据后,可使用其内置校验功能,或采用本文提供的复杂对比思路:将Oracle的DBA_*数据字典视图保存为用户表,借助YMP同步至YashanDB,再利用SQL查询两数据库间的差异。具体包括视图、存储过程、索引和约束等对象的对比方法,提供详细SQL示例以供参考和修改。
|
6月前
|
存储 监控 数据库
YashanDB SYSAUX表空间管理
YashanDB 的 SYSAUX 表空间是 SYSTEM 表空间的辅助表空间,作为许多特性(如快照信息)的默认存储区域。其大小由组件功能和数据库负载决定,可减少表空间数量与 SYSTEM 表空间的压力。尽管核心功能在 SYSAUX 不可用时仍运行,但相关功能可能受限。建议管理员监控和清理以避免过度增长。文档提供了添加、删除数据文件、调整大小及查询占用情况的操作示例,不同部署模式下路径指定规则有所不同。
|
6月前
|
存储 数据库
YashanDB归档日志文件管理
本文介绍了YashanDB中归档日志文件的管理,包括默认存储路径($YASDB_DATA/archive)和文件命名规则。单机部署格式为arch_{resetlogs_id}_{sequence}.ARC,共享集群新增instanceId字段,格式为arch{instanceId}_{resetlogs_id}_{sequence}.ARC。1号节点与单机格式一致。可通过V$ARCHIVED_LOG视图查询相关信息,文件的增删由归档管理操作控制,详情参见官方文档。
|
7月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL的FIND_IN_SET如何在YashanDB改写
本文来自YashanDB官网,探讨了MySQL中使用`FIND_IN_SET`函数在YashanDB中不兼容的问题及解决方法。由于YashanDB的`tinyint`类型无法参与条件运算,而MySQL的Boolean类型是`tinyint`的同义词,导致直接迁移时出现错误。文章通过分析原因,提出改写方案:将`where find_in_set(`替换为`where 0 < find_in_set(`,从而实现兼容性调整,方便用户快速迁移和改写SQL语句。
|
11月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)