首页 > 数据库 > 国内数据库 > YashanDB SWAP表空间管理
数据库操作(例如order by,hash join,统计信息收集等)首先会通过数据库虚拟内存(通过VM_BUFFER_SIZE参数控制)缓存计算的中间结果,但如果虚拟内存不足时,需要通过将虚拟内存交换到SWAP表空间来释放内存,必要时再将内存从SWAP表空间换入。
SWAP表空间是非持久化表空间,只用于数据库虚拟内存的换入换出,因此持久化对象(例如表、索引等)不能创建在SWAP表空间。
SWAP表空间空间不足时,可能会导致产生大量中间结果的操作失败,因此需要根据实际业务合理规划SWAP表空间大小或打开自动扩展。
分布式部署中,CREATE DATABASE时内置了SWAP表空间,不允许手动创建新的SWAP表空间。
创建SWAP表空间
示例(单机部署)
示例(共享集群部署)
创建本地SWAP表空间
示例(共享集群部署)
为SWAP表空间添加数据文件
示例(单机部署)
示例(共享集群部署)
Note:
共享集群部署中,SWAP表空间与本地SWAP表空间均支持添加YFS路径的文件,但只有本地SWAP表空间可以添加本地磁盘路径的文件。
为SWAP表空间调整数据文件大小
分布式部署/共享集群部署中无法使用此功能。
示例(单机部署)
为SWAP表空间删除数据文件
不允许删除默认swap表空间的数据文件。
示例(单机部署)
示例(共享集群部署)
Note:
共享集群部署中,必须全部实例在线才能删除文件。
删除(本地)SWAP表空间
示例(单机、共享集群部署)
Note:
共享集群部署中,必须全部实例在线才能删除SWAP表空间。
查询当前正在使用的SWAP表空间名称
示例
切换SWAP表空间
示例
查询SWAP表空间信息
示例
查询SWAP表空间的数据文件信息
可以查询
DBA_DATA_FILES和
DBA_TEMP_FILES视图获取SWAP表空间数据文件的基本信息。
示例
此外,还可查询
V$TEMP_EXTENT_POOL动态视图获取当前SWAP表空间的EXTENT分配情况。
示例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3077727/ ,如需转载,请注明出处,否则将追究法律责任。