首页 > 数据库 >小结给数据库增加表空间的方法

小结给数据库增加表空间的方法

时间:2023-09-21 11:32:25浏览次数:47  
标签:KB onspaces 数据 数据库 空间 dbspace 小结 chunk


本来给数据库增加表空间是系统管理员或者dba干的活,但是客户有时候也太”信任“我了,什么活都拿给我干,没法子只好硬着头皮搞了。平时我遇到最多的数据库就是oracle,db2,informix给db2增加表空间的情况还没有遇到过,先在这里总结一下oracle和informix增加表空间的方法。

     ORACLE

     在slqplus执行

 


Sql代码

alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m Autoextend on next 100m

 就给oracle表空间增加了一个1000m的数据文件,如果使用裸设备把datafile的路径指定到一个逻辑卷(对于不用LVM的系统直接指定到分区也一样)上就可以了。如果不用自动扩展的表空间使用maxsize指定最大值就行了,命令如下


Sql代码

alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m maxsize 2000m

    INFORMIX

    使用onspace命令用不同参数就可以搞定新建\删除\增加表空间的操作

    以下的内容摘抄于http://www.chinaitpower.com/2005September/2005-09-13/206738.html

Java代码


利用onspaces命令创建数据空间

语法: onspaces -c [-b] [-d] [-z] [-m] [-o] [-p] [-s] [-t]

-c      创建blobspace或dbspace

-b blobspace blobspace名

-d dbspace   dbspace名

-g page size  blobpages大小

-m mirror    镜像设备设的全路径名和偏移量(KB)

-o offset    偏移量(KB)

-p pathname   chunk设备的全路径名

-s size    dbspace大小(KB)

-t       创建临时dbspace


onspaces 命令用于创建数据空间、临时空间和存储blob数据的空间(blobspace)。键入onspaces--可以获得该命令的联机帮助。利用onstat -D或onstat -d可以看到系统中的关于数据空间的重要信息。包括:chunk的状态、空闲、每一chunk读写的次数。系统中可能包括的多个系统空间,特别当进行数据分片后,我们建议用户最好能利用命令行来创建数据空间。

可以利用如下命令创建数据空间:

onspaces -c -d datadbs1 -o 0 -p /dev/rrvol3 -s 60000

可以用如下的方式创建临时数据空间:

onspaces -c -d tempdbs1 -t -o 0 -p /dev/rrvol5 -s 80000

在系统中,临时数据空间非常重要,通常情况下,应将多个临时数据空间分布在独立的物理设备上。


利用onspaces命令删除数据空间

增加或删除chunks

语法: onspaces -a -d [-m] [-o] [-p]

-a spacename    为dbspace新增chunk

-m pathname    镜像设备的全路径名和偏移量(KB)

-o offset      主设备的偏移量(KB)

-p pathname     chunk设备的全路径名

-s size      chunk大小

-d spacename    删除chunk

-o offset      chunk设备的偏移量(KB)


onspaces不仅能创建数据空间还能删除数据空间、临时数据空间或存储blob数据的空间。在删除数据空间时,必须首先保证它是无用的,即该数据空间上无数据库或表。

如需删除数据空间,请键入如下命令:onspaces -d dbspace_name /blobspace_name

数据空间最初由一个chunk(first chunk)构成,一旦其空间用尽,用户必须追加chunk为了提高系统性能,用户在为数据空间分配chunk时需要计算以保证它的大小能适应未来的需要,否则在追加chunk的时候,它与先前的chunk在物理上不一定相邻,导致增加读取数据的时间。关于如何计算空间需求将在以后章节中阐述。利用 onspaces命令可以对数据空间增加或者删除chunk,除此之外,利用该命令还可以完成如下任务:启动镜像、中止镜像或改变chunk的状态。

例如可以用如下命令为数据空间增加chunk:

onspaces -a -d datadbs1 -0 60002 -p /dev/rrvol3 -s 60000

再如可以用如下方式从数据空间中删除chunk:

onspaces -d datadbs1 -o 60002 -p /dev/rrvol3 -s 60000

 

增加表空间,难免涉及到增加硬盘和LVM的操作,下面是LVM的参考资料

1、《通用线程:学习 Linux LVM,第 2部分》

http://www.ibm.com/developerworks/cn/linux/filesystem/lvm/lvm-2/

2、《LVM2添加新硬盘的方法》

3、《Linux LVM 的使用详解》


 

标签:KB,onspaces,数据,数据库,空间,dbspace,小结,chunk
From: https://blog.51cto.com/u_16255870/7552241

相关文章

  • 数据库sql中判断时间冲突
    数据库现有数据其中两列:s-开始时间,e-结束时间.在新插入数据s',e'之前需要判断两个时间之间是否有重合因为使用mybatis-plus的缘故,结论都使用s或e在符号前面.1.s<e比如yyyy-MM-ddHH:mm:ss格式的数据,多用于判断预约时间和每日排班冲突.对于冲突的情况使用列......
  • 数据库集群
    一、海量数据存储问题    传统的关系型数据库,因为数据存储量越来越大,已经无法满足快速查询与插入数据的需求。NoSql的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,换取性能的提升。   有的场景要求绝对要有事务与安全指标......
  • 清理Docker的Overlay2存储驱动占用的磁盘空间
    要清理Docker的Overlay2存储驱动占用的磁盘空间,您可以执行以下步骤:1.停止并删除所有已停止的容器:dockercontainerprune2.删除未使用的镜像:dockerimageprune3.清理Docker的系统级缓存:dockersystemprune--all--volumes4.调整Docker配置以限制磁盘使用量(可选):编辑/et......
  • Windows10 Redis数据库的搭建
    参考:https://blog.csdn.net/qq_53381910/article/details/130383352  http://wed.xjx100.cn/news/96490.html?action=onClick......
  • 数据库为什么要索引(转)
    总结:数据库存储顺序随机,如果没有索引,每次查询都需要一行行遍历,查找出符合条件的点,复杂度O(N)数据库会按照rowid排序,并给主键建立索引,所以如果以rowid或者主键为搜索条件,复杂度可以近似看做二分查找的复杂度,即O(logN)如果没有主键,或搜索条件不是主键,可以给搜索目标增加索......
  • MySQL数据库管理
    MySQL数据库管理概念数据(data)描述事物的符号记录包括数字、文字图形、图像、声音、档案记录以“记录”的形势按统一的格式进行存储表将不同的记录组织在一起用来存储具体数据数据库表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集......
  • Redis7 10大数据类型(Redis地理空间)
    一、简介移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附近的美食店铺、高德地图附近的核酸检查点等等,那这种附近各种形形色色的XXX地址位置选择是如何实现的?地球上的地理位置是使用二维的经纬度表示,经度范围(-180,180],纬度范围(-90,90],只要我们确定一个......
  • openGauss学习笔记-75 openGauss 数据库管理-创建和管理序列
    openGauss学习笔记-75openGauss数据库管理-创建和管理序列75.1背景信息序列Sequence是用来产生唯一整数的数据库对象。序列的值是按照一定规则自增的整数。因为自增所以不重复,因此说Sequence具有唯一标识性。这也是Sequence常被用作主键的原因。通过序列使某字段成为唯一标识......
  • DataGrip 2023:多功能的数据库管理软件
    DataGrip2023是由JetBrains开发的一款功能强大的数据库管理工具,它旨在提供一个集成的开发环境,方便开发人员管理和操作各种类型的数据库。DataGrip2023支持多种数据库系统,包括MySQL、PostgreSQL、Oracle、SQLServer等,它具有直观的用户界面,使用户能够轻松地连接到数据库服务器,进......
  • 推免复习(一):数据库复习提纲
    目录数据库基础概念数据、数据的定义、特性和分类数据模型、模式和实例数据库、数据库系统、数据库管理系统(DBMS)数据库的发展历程(层次模型、网状模型、关系模型、面向对象模型等)关系数据库关系数据模型的基本概念(关系、元组、属性、域)关系代数和关系演算数据完整......