ORACLE应用经验-表空间

ORACLE应用经验-表空间

查看一个表的表空间
select OWNER,TABLE_NAME,tablespace_name
from dba_tables where TABLE_NAME='品种表';

查看当前用户每个表占用空间的大小:
    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

查看每个表空间占用空间的大小:
    Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name

 一、进入oracle下
# su - oracle
as4101> lsnrctl start
as4101> svrmgrl
svrmgrl> connect internal;
svrmgrl> shutdown immediate;
svrmgrl> startup
二、查看有哪些表空间
svrmgrl> SELECT * FROM DBA_TABLESPACES;
         SYSTEM   RBS     TEMP     TOOLS    USERS
三、将USERS表空间DROP
svrmgrl> ALTER TABLESPACE USERS OFFLINE;
svrmgrl> DROP TABLESPACE USERS;
四、查看表空间的空余大小
svrmgrl> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB
           FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;

TABLESPACE_NAME                       MB
------------------------------ ---------
DD_DATA                        1136.3672
DD_IDX                         787.18164
JX_DATA                        827.94531
JX_IDX                         503.16016
RBS                             371.9668
SYSTEM                         457.81445
TEMP                           1499.9961
TOOLS                          36.462891

五、查看数据文件放置的路径
svrmgrl> SELECT TABLESPACE_NAME,BYTES/1024/1024 MB,FILE_NAME
         FROM DBA_DATA_FILES;
TABLESPACE_NAME                       MB FILE_NAME
------------------------------ --------- ---------------
SYSTEM                               500 /dev/rdrd/drd4
RBS                                  500 /dev/rdrd/drd14
RBS                                 1000 /dev/rdrd/drd15
RBS                                  500 /dev/rdrd/drd32
TOOLS                                 50 /dev/rdrd/drd5
TEMP                                1000 /dev/rdrd/drd22
TEMP                                 500 /dev/rdrd/drd23
JX_DATA                              500 /dev/rdrd/drd33

六、对应SYSTEM表空间有一个回退段,为SYSTEM,另有一些回退段是属于RBS的,
    先将RBS下的回退段都OFFLINE,并DROP,然后将RBS表空间DROP并重新创建,
    最后,创建回退段。回退段4个,每个大小为RBS/4,这个值可以当作OPTIMAL值,
    即等于INITIAL+NEXT*MAXEXTENTS

svrmgrl> ALTER ROLLBACK SEGMENT R01 OFFLINE;
svrmgrl> DROP ROLLBACK SEGMENT R01;
svrmgrl> alter tablespace rbs offline;
svrmgrl> drop tablespace rbs;
svrmgrl> Create TABLESPACE "RBS" DATAFILE
         '/dev/rdrd/rbs01.ora' SIZE 500M,
         '/dev/rdrd/rbs02.ora' SIZE 500M;
svrmgrl> CREATE ROLLBACK SEGMENT "R01" TABLESPACE "RBS"
         STORAGE ( INITIAL 200M NEXT 2M OPTIMAL 250M
                   MINEXTENTS 2 MAXEXTENTS 25);

七、查看回退段及表空间的状态,若为ONLINE,即结束,为OFFLINE,要ONLINE
svrmgrl> select SEGMENT_NAME,TABLESPACE_NAME,status from DBA_ROLLBACK_SEGS;
svrmgrl> ALTER ROLLBACK SEGMENT R01 ONLINE;

八、临时表空间TEMP,先DROP,再重建。
svrmgrl> alter tablespace temp offline;
svrmgrl> drop tablespace temp;
svrmgrl> CREATE TABLESPACE temp DATAFILE
         '/dev/rdrd/drd22' SIZE 1000M storage (initial 300m next 20m
         minextens 2 maxextents 35 pctincrease 0);

九、工具表空间TOOLS大小为50M足够用,系统表空间SYSTEM为100M足够用。

十、创建数据表空间:
    DD_DATA、DD_IDX、JX_DATA、JX_IDX、SF_DATA、SF_IDX、JF_DATA、JF_IDX

svrmgrl> CREATE TABLESPACE dd_data DATAFILE
         '/dev/rdrd/drd9' SIZE 1000M,
         '/dev/rdrd/drd10' SIZE 1000M,
         '/dev/rdrd/drd26' SIZE 1000M,
         '/dev/rdrd/drd35' SIZE 1000M,
         '/dev/rdrd/drd42' SIZE 500M;

十一、创建用户
svrmgrl> CREATE USER ddbh IDENTIFIED BY ddbh
         DEFAULT TABLESPACE dd_data
         TEMPORARY TABLESPACE temp
         QUOTA UNLIMITED ON dd_data
         QUOTA UNLIMITED ON dd_idx
         QUOTA UNLIMITED ON rbs
         QUOTA UNLIMITED ON temp;

十二、用户权限
svrmgrl> grant connect,resources,imp_full_database,exp_full_database,
         create public synonym,drop public synonym to ddbh;

     若要查看V$SESSION,KILL SESSION, DROP USER,CREATE USER等,则

svrmgrl> grant select on v_$session to public;
svrmgrl> grant alter system,drop user,create user to "*******";
十二、增加表空间
有两种方法,一种是为表空间增加数据文件
alter tablespace users add datafile 'c:/oracle/ora81/oradata/sid/user002.dbf' size 100M;
另一种方法是增加表空间原有数据文件尺寸:
alter database datafile 'c:/oracle/ora81/oradata//sid/users.dbf' resize 1000M;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件,主要功能是提供许多DBA数据库管理的功能,使ORACLE工程师不仅可以使用PL/SQL Developer进行开发设计,同时也可以进行数据库管理及监控,大大提高工作效率。 功能列表: 1.表空间管理 2.初始化参数管理 3.重做日志管理 4.数据库监视 4.1.查看SGA统计信息 4.2.查看排序情况 4.3.查看日志切换情况 4.4.查看锁资源 4.11.查看库缓存命中率 4.6.查看数据缓存命中率 4.7.查看WorkArea情况 4.8.查看当前会话等待事件 4.9.查看数据库大小 4.10.查看等待事件统计信息 5.清空缓冲区 6.导出数据库表结构文档 7.快速打开TNSNAME.ORA文件 8.快速打开listener.ORA文件 9.快速打开Oracle Net Manager 10.自定义配置 10.1.语言配置,支持中英两种语言 10.2.菜单自定义配置 10.3.数据库监视SQL自定义配置 11.快捷菜单 11.1.表 11.1.1.分析表 11.1.2.取表记录数 11.1.3.创建物化视图日志 11.1.4.设置并行度 11.2.视图 11.2.1.取表记录数 11.3.物化视图 11.3.1.分析 11.3.2.取表记录数 11.3.3.刷新 11.3.4.设置并行度 11.4.数据库链接 11.4.1.测试 11.11.列 11.11.1.分析 11.6.索引 11.6.1.分析 11.6.2.重建 11.7.表空间 11.7.1.管理 11.7.2.新增 11.7.3.编辑 12.导出菜单 12.1.导出属性方式的XML文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值