本来给数据库增加表空间是系统管理员或者dba干的活,但是客户有时候也太”信任“我了,什么活都拿给我干,没法子只好硬着头皮搞了。平时我遇到最多的数据库就是oracle,db2,informix给db2增加表空间的情况还没有遇到过,先在这里总结一下oracle和informix增加表空间的方法。
ORACLE
在slqplus执行
alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m Autoextend on next 100m
就给oracle表空间增加了一个1000m的数据文件,如果使用裸设备把datafile的路径指定到一个逻辑卷(对于不用LVM的系统直接指定到分区也一样)上就可以了。如果不用自动扩展的表空间使用maxsize指定最大值就行了,命令如下
alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m maxsize 2000m
INFORMIX
使用onspace命令用不同参数就可以搞定新建\删除\增加表空间的操作
以下的内容摘抄于http://www.chinaitpower.com/2005September/2005-09-13/206738.html
利用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添加新硬盘的方法》
http://hi.baidu.com/h2000r/blog/item/5d8f6c59e8892c292934f02a.html
3、《Linux LVM 的使用详解》
http://hi.baidu.com/sinyo/blog/item/d793be3e866682f9828b13c6.html
分享到:
相关推荐
八、 小结 ORACLE数据库的归档日志是一种重要的灾难恢复机制,需要正确地配置和维护。通过调整归档日志空间大小和删除不必要的归档日志文件,可以解决归档日志满的问题,确保数据库的稳定运行。
### ORACLE数据库知识点小结 #### 1. ORACLE DATABASE 10g的新特性 - **网格计算数据库**:Oracle 10g引入了网格计算的概念,允许在多个服务器之间共享资源,提高数据库的可用性和性能。 - **优化资源用量**:通过...
【Oracle数据库创建】...【小结】本章涵盖了Oracle数据库的创建、查看、启动关闭以及表空间管理的基础知识,这些都是数据库管理员日常维护的关键技能。理解并熟练运用这些技术能有效提升Oracle数据库的管理和性能。
控制文件则包含数据库的重要元数据,如数据库的创建日期、表空间信息等。 总结来说,Oracle数据库体系结构是其强大功能和灵活性的体现,它通过网格技术优化资源利用,采用多样的应用架构模式满足不同需求,并通过...
### 小结 通过以上分析可以看出,关系数据理论是数据库系统设计的基础,理解函数依赖和多值依赖的概念以及规范化的过程对于构建高效、无冗余的数据库至关重要。通过规范化可以有效避免数据冗余、更新异常等问题,...
在IT行业的数据库管理领域,创建表空间和用户是构建数据库环境的基础步骤,尤其在Oracle数据库中,这是一项至关重要的操作。根据给定的文件信息,我们可以深入探讨如何在Oracle环境中创建实体表空间、临时表空间以及...
Oracle ASM,全称为Automatic Storage Management,是Oracle数据库中一种先进的存储管理系统,用于高效地管理和组织数据库文件。ASM提供了自动化的磁盘管理和故障恢复功能,简化了数据库管理员的日常工作。以下是对...
- 使用SQL Server 2005,可以通过Transact-SQL语句创建新的数据库,同时可以修改现有数据库的属性,如增加存储空间或更改文件位置。 5. **管理数据库**: - 包括数据库的附加、分离和删除操作,这些操作在数据库...
#### 小结 通过上述步骤,您可以成功地设置Oracle数据库的定时备份。这种备份方式不仅操作简单,而且能够有效地保障数据的安全性。此外,根据实际需求,您还可以进一步优化备份策略,例如增加增量备份、压缩备份...
#### 七、实验小结 - **问题与解决**:总结实验过程中遇到的问题及其解决方案。 - **实验体会**:反思整个实验过程中的学习体验和收获。 #### 八、附录 - **参考文献**:列出实验中参考的主要资料,如《Oracle 10g...
六、【课堂小结】 理解并掌握数据库创建的参数设计至关重要,这不仅涉及到数据库的初始配置,也关乎到未来数据库的性能和扩展性。学生应在实践中不断熟悉这些概念,以提高数据库设计和管理能力。 七、【作业】 ...
本文将深入解析“oracle命令小结”这一主题,重点介绍Oracle数据库的日志管理和表空间管理两个关键领域中的常用SQL语句,帮助读者更全面地理解和掌握Oracle数据库的管理技巧。 ### 一、日志管理 #### 1. 强制切换...
实验小结: 通过本次实验,我对动态性能视图数据的填充和查询、初始化参数文件的创建和设置、控制文件的结构、掌握控制文件的多路存储、备份和重新创建都有了更为深入的了解和掌握。我能够很好的将数据库启动到不同...
课堂小结部分,学生应回顾索引的基本概念、类型和设计原则,以及索引的创建和删除步骤。对于视图,理解其概念,掌握创建、修改、使用和删除的操作。 课后作业和预习部分,学生需要复习本节课内容,同时预习SQL编程...
根据提供的文件信息,本文将详细介绍DB2的基础知识及其在数据库管理中的应用,涵盖数据库的创建、参数设置、表空间管理以及数据导入导出等方面。 ### 一、DB2概述 DB2是IBM开发的一款关系型数据库管理系统(RDBMS...
1.8 小结 13 1.9 常见问答 13 第2章 Red Hat Linux基本安装 16 2.1 引言 16 2.1.1 物理上独立的机器 16 2.1.2 选择 Linux分发包 16 2.2 初步的安装决定 17 2.2.1 硬件 17 2.2.2 多CPU 17 2.2.3 RAM 17 2.2.4 磁盘 17...
此外,数据库的物理设计,如表空间的划分和分区,也对性能有很大影响。对于高访问频率的表,通过分区可以分散I/O,提高查询效率;同时,合理建立索引可以显著提升查询速度,但也要注意过度索引可能导致的写操作性能...