精华内容
下载资源
问答
  • 本人菜鸟,接手此数据库管理员,没有资料只有口令,表空间acc1空间不足了需要扩展, 执行数据库命令alter tablespace acc1 add datafile '+DATADG/xt1/datafile/acc1_img_016.jpg' size 3096 autoextend off; 提示...
  • Oracle扩展表空间

    2017-08-16 23:09:29
    平时在工作中,客户那边的服务器--放置ERP的,很容易表空间不足造成业务流程走...怎么查看表空间 select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; --查询表

    平时在工作中,客户那边的服务器--放置ERP的,很容易表空间不足造成业务流程走不通,导致一些不必要的麻烦,作为一个运维,必须时刻查看表空间,通过脚本监控来进行报警;

    怎么查看表空间

    select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
    --查询表空间使用率
    SELECT total.tablespace_name,
           Round(total.MB, 2)           AS Total_MB,
           Round(total.MB - free.MB, 2) AS Used_MB,
           Round(( 1 - free.MB / total.MB ) * 100, 2)
           || '%'                       AS Used_Pct,
           Round(free.MB, 2) AS free_MB
    FROM   (SELECT tablespace_name,
                   Sum(bytes) / 1024 / 1024 AS MB
            FROM   dba_free_space
            GROUP  BY tablespace_name) free,
           (SELECT tablespace_name,
                   Sum(bytes) / 1024 / 1024 AS MB
            FROM   dba_data_files
            GROUP  BY tablespace_name) total
    WHERE  free.tablespace_name = total.tablespace_name;

    如果不足,则必须加长表空间,或者加多一个user表

    ALTER TABLESPACE USERS ADD DATAFILE '/ora/oracle/oradata/dbserver/users03.dbf' size 20000M;


    ALTER DATABASE DATAFILE '/ora/oracle/oradata/dbserver/users04.dbf' RESIZE 20000M;

    展开全文
  • 大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些都是对付当前存储空间不足,将数据文件跨物理位置进行存储...

    7c66b826a7c1b2f5d9e99a52c9cfe7f7.png

    大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些都是对付当前存储空间不足,将数据文件跨物理位置进行存储。

    MYSQL 本身从5.6 就开始支持相关的扩展,但实际上使用的人是少之又少,今天来说说相关扩展的东西,版本基于MYSQL 5.7,mysql 专业的叫法叫做外部表。

    首先使用一项技术都是有目地的,使用MYSQL 的外部表主要有以下几个原因

    1  存储空间不够,某个大表需要更大的存储空间

    2  存储介质更新,部分表需要存放到更快的存储介质中

    下面在看看到底怎么做,目前在data 目录下挂载了mysql 的目录以及mysql_extend 两个目录,目前数据都在mysql目录下存放,我们需要将employees 库中的新建立的表都不在mysql 目录下 employees 存放,都要存放在新的位置/data/mysql_extend/employees 目录

    下面有几种方法

    1,只针对新表的数据,存储到新的物理位置

    659509e389f47e3e443a7af9e027e3c5.png

    CREATE TABLE `d_extend` (

    ->   `dept_no` char(4) NOT NULL,

    ->   `dept_name` varchar(40) NOT NULL,

    ->   PRIMARY KEY (`dept_no`),

    ->   UNIQUE KEY `dept_name` (`dept_name`)

    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4  DATA DIRECTORY = '/data/mysql_extend';

    我们可以看到物理文件已经到了指定的位置

    0d8b53d1de50ab04bb6d213a2b45ee96.png

    在原目录中会产生一个 isl 文件,

    3a4db97363d81ae34361f63a410976ba.png

    isl 文件其实里面仅仅包含了实际ibd文件的存储位置

    2fcfc28535c4a889668d173a50d585da.png

    在实际中的应用可能会存在这样一个实际情况,就是我们更换了SSD 磁盘

    但怎么将表的物理文件安全的迁移到新的SSD 磁盘上。

    我们继续往下看,举例我们要将emplyees 表迁移到SSD 磁盘环境,而SSD 的磁盘环境的对应的目录是 /data/mysql_extend 下

    1 我们创建一个表空间,并指定到/data/mysql_extend 下

    create tablespace employees add datafile '/data/mysql_extend/employees/employees.ibd' engine = innodb;

    25b407e94384b28f90b8dbee1aa51f51.png

    2 之间迁移数据到新的表空间

    0988ae7f8a298d0ca4e25fc8b4d386d1.png

    a59f930cd3390a9f9e255c056fc386ae.png

    上面两张图可以看到ibd 文件已经从原来的目录迁移到了新的位置,但FRM 文件还是保留在原来的目录。

    另外需要注意的是,如果是MGR ,复制等,要保证其他集群上的目录都要一样,在做相关的操作。

    另外通过查看表空间我们可以发现两点问题

    select * from INNODB_SYS_TABLESPACES;

    4340d63b5e7e693e40fc08a360226161.png

    新建立的表空间的文件格式是 any row_format 也是any 并且 space_type 是genernal , 说明两个问题 1 这个表空间并不是 per_table 的,是可以多个表公用的存储空间,这点和其他数据库是一致的。

    另外根据官方文档,如果将多个表存储在一个表空间,相对于一个表一个表空间有以下问题

    1 不支持周二说的快速移动表的方式也就是表 discard

    2 分区表误使用这样的方法

    3 官方文档说明由于多表公用一个表空间,在元数据读取上会优于单表单文件的方式,但未提供具体的数据以及相关的实验证明。

    979473287050cd282c2c2edc10d97ec3.png

    展开全文
  • 大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些...

    大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些都是对付当前存储空间不足,将数据文件跨物理位置进行存储。

    MYSQL 本身从5.6 就开始支持相关的扩展,但实际上使用的人是少之又少,今天来说说相关扩展的东西,版本基于MYSQL 5.7,mysql 专业的叫法叫做外部表。

    首先使用一项技术都是有目地的,使用MYSQL 的外部表主要有以下几个原因

    1  存储空间不够,某个大表需要更大的存储空间

    2  存储介质更新,部分表需要存放到更快的存储介质中

    下面在看看到底怎么做,目前在data 目录下挂载了mysql 的目录以及mysql_extend 两个目录,目前数据都在mysql目录下存放,我们需要将employees 库中的新建立的表都不在mysql 目录下 employees 存放,都要存放在新的位置/data/mysql_extend/employees 目录

    下面有几种方法

    1,只针对新表的数据,存储到新的物理位置

     CREATE TABLE `d_extend` (

        ->   `dept_no` char(4) NOT NULL,

        ->   `dept_name` varchar(40) NOT NULL,

        ->   PRIMARY KEY (`dept_no`),

        ->   UNIQUE KEY `dept_name` (`dept_name`)

        -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4  DATA DIRECTORY = '/data/mysql_extend';

    我们可以看到物理文件已经到了指定的位置

    在原目录中会产生一个 isl 文件,

    isl 文件其实里面仅仅包含了实际ibd文件的存储位置

    在实际中的应用可能会存在这样一个实际情况,就是我们更换了SSD 磁盘

    但怎么将表的物理文件安全的迁移到新的SSD 磁盘上。

    我们继续往下看,举例我们要将emplyees 表迁移到SSD 磁盘环境,而SSD 的磁盘环境的对应的目录是 /data/mysql_extend 下

    1 我们创建一个表空间,并指定到/data/mysql_extend 下

    create tablespace employees add datafile '/data/mysql_extend/employees/employees.ibd' engine = innodb;

    2 之间迁移数据到新的表空间

    上面两张图可以看到ibd 文件已经从原来的目录迁移到了新的位置,但FRM 文件还是保留在原来的目录。

    另外需要注意的是,如果是MGR ,复制等,要保证其他集群上的目录都要一样,在做相关的操作。

    另外通过查看表空间我们可以发现两点问题

    select * from INNODB_SYS_TABLESPACES;

    新建立的表空间的文件格式是 any row_format 也是any 并且 space_type 是genernal , 说明两个问题 1 这个表空间并不是 per_table 的,是可以多个表公用的存储空间,这点和其他数据库是一致的。

    另外根据官方文档,如果将多个表存储在一个表空间,相对于一个表一个表空间有以下问题

    1 不支持周二说的快速移动表的方式也就是表 discard

    2 分区表误使用这样的方法

    3 官方文档说明由于多表公用一个表空间,在元数据读取上会优于单表单文件的方式,但未提供具体的数据以及相关的实验证明。

    展开全文
  • 大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些都是对付当前存储空间不足,将数据文件跨物理位置进行存储...

    85db0986de9e9efe50f4089be05c9011.png

    大部分数据库都有存储数据文件扩展的功能,ORACLE 可以扩展你的表空间,SQL SERVER 可以多建立几个 FILEGROUP, PostgreSQL 也可以建立相关类似的扩展。这些都是对付当前存储空间不足,将数据文件跨物理位置进行存储。

    MYSQL 本身从5.6 就开始支持相关的扩展,但实际上使用的人是少之又少,今天来说说相关扩展的东西,版本基于MYSQL 5.7,mysql 专业的叫法叫做外部表。

    首先使用一项技术都是有目地的,使用MYSQL 的外部表主要有以下几个原因

    1  存储空间不够,某个大表需要更大的存储空间

    2  存储介质更新,部分表需要存放到更快的存储介质中

    下面在看看到底怎么做,目前在data 目录下挂载了mysql 的目录以及mysql_extend 两个目录,目前数据都在mysql目录下存放,我们需要将employees 库中的新建立的表都不在mysql 目录下 employees 存放,都要存放在新的位置/data/mysql_extend/employees 目录

    下面有几种方法

    1,只针对新表的数据,存储到新的物理位置

    ebe75731ad555fd75f1a4c2ee6327c7c.png

    CREATE TABLE `d_extend` (

    ->   `dept_no` char(4) NOT NULL,

    ->   `dept_name` varchar(40) NOT NULL,

    ->   PRIMARY KEY (`dept_no`),

    ->   UNIQUE KEY `dept_name` (`dept_name`)

    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4  DATA DIRECTORY = '/data/mysql_extend';

    我们可以看到物理文件已经到了指定的位置

    3e8d3083ed2b8787f35ee865ccf60c4f.png

    在原目录中会产生一个 isl 文件,

    d9d1d187042193e596390cfb5cde5e1e.png

    isl 文件其实里面仅仅包含了实际ibd文件的存储位置

    e89b6b349f3ed464182c942f0bda6ed4.png

    在实际中的应用可能会存在这样一个实际情况,就是我们更换了SSD 磁盘

    但怎么将表的物理文件安全的迁移到新的SSD 磁盘上。

    我们继续往下看,举例我们要将emplyees 表迁移到SSD 磁盘环境,而SSD 的磁盘环境的对应的目录是 data/mysql_extend 下

    1 我们创建一个表空间,并指定到/data/mysql_extend 下

    create tablespace employees add datafile '/data/mysql_extend/employees/employees.ibd' engine = innodb;

    1bacf95f85d203e001e20efd8df62450.png

    2 之间迁移数据到新的表空间

    0d39f17dea0a366d237b36d2a0223583.png

    3e26dd8375ebac16e937adac607e7aec.png

    上面两张图可以看到ibd 文件已经从原来的目录迁移到了新的位置,但FRM 文件还是保留在原来的目录。

    另外需要注意的是,如果是MGR ,复制等,要保证其他集群上的目录都要一样,在做相关的操作。

    另外通过查看表空间我们可以发现两点问题

    select * from INNODB_SYS_TABLESPACES;

    2030f7a62e2f1a3a58ee9a3a2bab4875.png

    新建立的表空间的文件格式是 any row_format 也是any 并且 space_type 是genernal , 说明两个问题 1 这个表空间并不是 per_table 的,是可以多个表公用的存储空间,这点和其他数据库是一致的。

    另外根据官方文档,如果将多个表存储在一个表空间,相对于一个表一个表空间有以下问题

    1 不支持周二说的快速移动表的方式也就是表 discard

    2 分区表误使用这样的方法

    3 官方文档说明由于多表公用一个表空间,在元数据读取上会优于单表单文件的方式,但未提供具体的数据以及相关的实验证明。

    455aaa8eb0c634c49063745885a4d628.png

    展开全文
  • 在Oracle10g里面怎么设置表空间为自动扩展
  • 一、数据库表空间不足导致了,插入操作会报出conn.msg = ORA-01653: 表 *******表名字********无法通过 8192 (在表空间 USERS 中) 扩展ORA-06512: 在 "调用的函数", line 58ORA-01403: 未找到任何数据[db.cpp:233]这...
  • 如图上面写的是数据文件满后自动扩展,有没有,在哪里设置一个阀值,等文件使用到90%就扩展
  • Oracle创建修改表空间

    千次阅读 2011-10-20 22:18:11
    今天在现场发现网络监控系统无论我怎么配置都无法写入数据到Oracle数据库中,后来一看表空间使用率已超过了95%,当初500M的表空间没有设置自动扩展以及无大小限制,都是粗心惹的祸啊,下面是创建表空间以及修改...
  • 浪费空间 ---> 不致命3.可扩展性极差 ---> 不可忽视的弊端就i好比将所有的代码存放在一个文件中,强耦合到了一起,而我们需要做的就是 ----> 解耦合 ----> 拆分拆分解决以上问题.需要给两张之间,...
  • 1.理解之间建立...扩展性差针对这个问题我们可以将他们分成两张,一张专门记录个人信息,一张专门记录部门和部门工作建立的时候我们需要进行分析1.站在个人信息的角度:一个老师能否属于多个部门,不能!!...
  • 扩展性极差"""#上述的弊端产生原因类似于把代码全部写在一个py文件中,你应该怎么做?>>>解耦合!将上述一张拆成员工和部门两张!#类似的关系学生与班级,也是如此,一张学生和一张班级”””...
  • G多几个扩展字段),如果T中有G中没有的数据,就给插入到G中。 源数据写入到T速度还挺快,40W数据写入也是分分钟的事,但是执行这个SQL的时候就巨慢,40W数据能执行...
  • plsql developer--Create the synonymcreate or replacesynonym AC59for GGYW_...它可以节省大量的数据库空间,对不同用户的操作同一张没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无...
  • CAP原则在分布式系统要满足CAP原则,一个提供数据服务的存储...(通俗来说就是数据的规模可扩展)在大型网站中通常都是牺牲C,选择AP。为了可能减小数据不一致带来的影响,都会采取各种手段保证数据最终一致。数据...
  • 运维人员在查询亿级数据排序时,数据库报错,提示:ora-01652无法通过128(在表空间temp中)扩展temp段,排查流程如下: 1、查询表空间使用率: select * from ( Select a.tablespace_name, to_char(a.bytes/1024/1024...
  • 然后调用extend_heap()函数,将堆扩展CHUNKSIZE字节,并创建初始空闲块。(见mm.c) 2、extend_heap()为保持双字对齐,将请求大小向上舍入到最接近的2字倍数,然后调用mem_sbrk()请求额外的堆空间。该空间紧接在...
  • 面试官:怎么改进哈希算法实现负载均衡的扩展性和容错性? 什么是哈希算法 数据结构中我们学习过哈希也称为散列表,我们来回顾下散列表的定义。 散列表,是根据键直接访问在指定储存位置数据的数据结构。通过...
  • 扩展性极差上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做? >> 解耦合!将上述两张拆成员工的部门两张分析数据之间的关系:多个员工对应一个部门,一个部门对应多个员工.禁止一个员工对应...
  • InnoDB逻辑存储单元主要分为表空间,段,区和页 1. 表空间 InnoDB所有的数据都是存放在表空间的,表空间又分为...innodb_data_file_path 负责定义系统表空间的路径,初始化大小,自动扩展策略,如下: 数据库MySQL8中
  • 一对多定义一张部门员工idnamegenderdep_namedep_desc1yzymale教学部教书育人2yolomale外交部形象大使3zmmfemale教学部教书...扩展性极差上述的弊端产生原因类似于把代码全部写在一个py文件中,应该怎么做? >&...
  • 这就类似于我们代码全部写在一个py文件中,那么当我们发现一个py文件中的代码冗余度很高会怎么做呢?当然就是要进行解耦合! 那么我再来分析这张表数据之间的关系:多个用户对应一个部门,一个部门就对应了多个用户...
  • The kingdeer answering questions金蝶服务答疑Q1:oracle数据库表空间或磁盘...表空间不足时添加数据文件扩展表空间。Q2:登录提示“获取用户相关信息失败”A:出现该提示,说明应用服务器正常,但数据库服务器异常...
  • MySQL的相关操作

    2019-05-14 16:14:00
    一 、 为什么要对表进行操作。 ...类似于你把所有的代码都写到一个py文件中,你是怎么优化的? >>>解耦拆分 如何查找之间的关系 以员工和部门为例。查找关系需要做到...
  • 隔了两周,首先回顾一下,在Mybatis中的SqlMapper配置文件中引入的几个扩展机制: 1.引入SQL配置函数,简化配置、屏蔽DB底层差异性 2.引入自定义命名空间,允许自定义语句级元素、脚本级元素 3.引入表达式配置,...
  • 扩展性极差(无法忽略的缺点)3.上述的弊端产生原因类似于把代码全部写在一个py文件中,你应该怎么做?解耦合!将上述一张拆成员工和部门两张!4.分析数据之间的关系:多个用户对应一个部门,一个部门对应多...
  • 我只是个搬运工,刚好碰到虚拟机中ubuntu空间不够、需要扩大虚拟机磁盘,vmware怎么扩展网上帖子很多,不说了,但vmware扩展虚拟机磁盘后,文件系统中并没有反应处理,就需要我们来更新分区啥的。然后这个我查了...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

怎么扩展表空间