ORACLE数据库扩容

本文档实施目标 AIX  表空间:ITDB  方式:裸设备方式扩容方案      作者:johncoco 日期:2016/1/29

1、查询oracle数据库表空间ITDB使用到的裸设备文件,注意裸设备文件( 开头带r)与裸设备(不带r)的区别

查询表空间已使用的裸设备文件名称

>select * from  DBA_DATA_FILES where tablespace_name = ‘ITDB‘;

/dev/rora_uip_tbs01

.

.

/dev/rora_uip_tbs27

这些裸设备文件对应的裸设备(lv)为ora_uip_tbs*

2、查看VG卷组信息

# lsvg

rootvg

datavg

dmvg

data02vg

3、这些裸设备LV位于data02vg卷组

#lsvg -l data02vg

ora_uip_tbs15       raw        16      16      1    open/syncd    N/A

.

.

ora_uip_tbs27       raw        16      16      1    open/syncd    N/A

#lsvg data02vg

data02vg信息

PP大小为:256MB   共有PPs为: 799个   共有容量为:204544MB=256MB*799=199.25GB

可用PPs为: 165个   可用容量为:42240MB=41.25GB

4、新的LV(卷)从ora_uip_tbs28开始建立,建立三个LV,每个10GB,每个LV的pp_size=256MB   PPs_number=10GB/256MB=40

5、新建3个裸设备(LV)

AIX 的裸 设备跟 LINUX 有些不一样, 建立完 LV 会在 /dev/ 下生成跟 LV 名称前加 R的文件, 它就是 LV 的裸设备文件。

命令格式: mklv -y LVname -T O -w n -s n -r n VGname NumPPs

#mklv -y  ora_uip_tbs28  -t ‘raw‘ -T O -w n -s n -r n data02vg 40

#mklv -y  ora_uip_tbs29  -t ‘raw‘ -T O -w n -s n -r n data02vg 40

#mklv -y  ora_uip_tbs30  -t ‘raw‘ -T O -w n -s n -r n data02vg 40

6、查看参考属性修改rlv块设备权限

#ls -l /dev/ora_uip_tbs*

按照参考修改

#chown oracle:dba ora_uip_tbs28

#chown oracle:dba ora_uip_tbs29

#chown oracle:dba ora_uip_tbs30

7、然后添加三个裸设备文件到表空间ITDB(注意放入裸设备文件的数据文件略小于裸设备容量 10200MB<10240MB)

sqlplus>

>ALTER TABLESPACE "ITDB" ADD DATAFILE  ‘/dev/rora_uip_tbs28 ‘  SIZE 10200M REUSE;

>ALTER TABLESPACE "ITDB" ADD DATAFILE  ‘/dev/rora_uip_tbs29 ‘  SIZE 10200M REUSE;

>ALTER TABLESPACE "ITDB" ADD DATAFILE  ‘/dev/rora_uip_tbs30 ‘  SIZE 10200M REUSE;

使用裸设备作为oracle的数据文件的注意事项
1、一个裸设备只能放置一个数据文件
2、数据文件的大小不能超过裸设备的大小
如果是日志文件,则裸设备最大可用大小=裸设备对应分区大小 - 1 * 512 (保留一个redo lock)
如果是数据文件,则裸设备最大可用大小=裸设备对应分区大小 - 2 * db_block_size(保留两个block)
为了简单起见,对所有的文件设置称比裸设备小1M即可。
3、数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小

4、linux下oracle不能直接把逻辑卷作为裸设备,也要进行绑定。unix下就不需要。

时间: 2024-10-13 10:38:19

ORACLE数据库扩容的相关文章

oracle数据库表空间扩容方法

1. 先查询表空间在物理磁盘上存放的位置,注意使用sysdba的账号登陆. SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; 2. 需要扩容的表空间是DW_STG_TBS,目前的文件分配序号是DW_STG_TBS20.dbf, 所以在接下来的要增加的文件的名称从21开始,我们一次行

oracle数据库

一. 表空间,用户及授权 1. 创建表空间 Create tablespace waterboss Datafile 'c:\waterboss.dbf' Size 100m Autoextend on Next 10m 解释: Waterboss:表示表空间的名称 Datafile:表示存储到硬盘的物理路径文件 Size:用于设置表空间的初始的大小 Autoextends on:表示设置空间自动增长开启,超过容量自动扩容 Next:每次扩容的大小,表示10兆. 2. 创建用户 Create u

Oracle数据库HA架构方案介绍

摘要:Oracle数据库在各类应用系统中负责存储平台所有的用户数据,数据库的可靠性及安全性直接影响平台的安全运行,目前采用的Oracle Replication方式来实现的数据库高可靠性已经显示出了弊端,本文介绍并分析了目前比较流行的几种数据库高可用性的架构:Oracle Replication.Oracle Rac.Oracle 主机HA等,希望给大家一个参考. 1 什么是高可用性(High  Availability) 高可用(HA)性有两种不同的含义,在广义环境中是指整个系统的高可用性,在

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

Oracle数据库——触发器的创建与应用

一.涉及内容 1.理解触发器的概念.作用和类型. 2.练习触发器的创建和使用. 二.具体操作 (实验) 1.利用触发器对在scott.emp表上执行的DML操作进行安全性检查,只有scott用户登录数据库后才能向该表中执行DML操作.(第1题中,user是系统函数,返回当前用户.字符串中使用两个单引号表示一个单引号.) 要求:分别以system用户和scott用户对emp 表执行DML操作,试验触发器的运行效果. (1)在scott用户下创建触发器 语句: create or replace t

使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复

这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 开启服务 2 配置监听 找到下面文件: 记事本打开 在导航器的下拉菜单中选择:将数据库添加到树, 然后点击确定 然后使用PL/SQL就可以登录了: 3 建立新表空间和新用户 使用system用户登录:执行如下sql语句建立表空间和新用户,以及给用户授权 建立表空间 Create tablespace myyyjc datafile 'D:\app\Administra

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性 作者:赵全文  网名:guestart 我们生产环境的Oracle数据库都做了RMAN备份,是采用了一周的RMAN备份保留策略:除了使用RMAN备份以外,我们还使用了爱数(Eisoo)备份软件来进行备份,可以说是做到了有备无患.可是,如果有一天,Oracle数据库由于主机层面硬件原因或是数据库层面的原因不能对外提供高可用服务的时候,假设数据丢了一大部分,我们只有用RMAN备份来进行恢复,再如果发现,RMAN备份失效了,那就往地缝里

PL/SQLDeveloper导入导出Oracle数据库方法

前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程. 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构). 1.2 Tools→Expor

Linux环境下Oracle数据库启动停止命令

切换root至oracle数据库账号 su – oracle 查看数据库服务状态: ps -ef |grep oracle netstat –an|grep 1521 查看数据库监听状态: [[email protected] ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-NOV-2016 03:36:45 Copyright (c) 1991, 2009, Oracle. All righ