ORACLE 表空间查询及操作方法

来源:互联网 发布:图解网络硬件 mobi 编辑:程序博客网 时间:2024/06/04 00:01


概念理解:
SQL:结构化查询语句
PL/SQL :oracle数据库独有的过程化语言 ,但其程序块只能在SQL Plus or SQL Developer下以解释型方式执行,无法编译成可执行文件,脱离支持环境执行
PL/SQL Developer : 专门用于oracle数据库存储程序的集成开发环境(IDE)(F8运行)
基本语法:不区分大小写,均转化为大写执行
命令窗口:comment windows editor为其文本编辑器
SQL窗口:SQL windows (查询窗口)

表空间查询


一、 查找SYSTEM表空间下所有表名

select * from user_tables where tablespace_name=’SYSTEM’


二、 查表所在表空间

select tablespace_name,table_name from user_tables where table_name='Z'


当前用户:user_tables
所有用户:all_tables
包含系统用户:dba_tables
默认表空间:USERS
!!!系统默认表空间:SYSTEM
存放的表空间:SYSTEM
三、 查看表空间名称

select * from dba_tablespaces


四、 查看表空间大小 (MB)

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files(#数据文件)  group by tablespace_name;

or

select tablespace_name, file_id,file_name(#数据文件路径),round(bytes/(1024*1024),0) total_space from dba_data_files  order by tablespace_name


查看剩余表空间大小

select tablespace_name,sum(bytes)/1024/1024 from dba_free_space  group by tablespace_name;


五、 查看用户名

Select * from all_users


六、 将dmp文件导入到指定的表空间
前提:先创建myhuang的表空间

SQL> create user myhuang identified by myhuang default tablespace myhuang;创建新用户指向新的表空间SQL> grant resource,connect to myhuang;连接到myhuangSQL> grant dba to myhuang;//赋用户myhuang 的DBA权限SQL> revoke unlimited tablespace from myhuang;//撤销此权限SQL> alter user myhuang quota 0 on system;//将用户在System表空间的配额置为0SQL> alter user myhuang quota unlimited on myhuang;//设置在用户在myhuang表空间配额不受限。


Shell:C:> imp user/pwd(用户名/密码) @网络服务器(RTDB) fromuser=AMS touser=myhuang file=\ \ \文件名.dmp (fromuser和full和tables只能选择一种模式)
七、 创建表空间

create tablespace user_data(#表空间名称) logging datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\user_data.dbf' size 50m autoextend on next 50m maxsize 1480m extent management local;


八、 删除表空间

DROP TABLESPACE myhuang INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; 


INCLUDING CONTENTS:指删除表空间中的segments;
INCLUDING CONTENTS AND DATAFILES:指删除segments和datafiles;
CASCADE CONSTRAINTS:删除所有与该空间相关的完整性约束条件。
九、 删除用户

drop user dzysc(用户名)

增大所需表空间大小


alter database datafile ‘表空间位置’resize 新的尺寸
例如:
alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m
对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。
方法一:增加数据文件个数
alter tablespace 表空间名称
add datafile ‘新的数据文件地址’ size 数据文件大小
例如:alter tablespace ESPS_2008

    add datafile '\oracle\oradata\anita_2010.dbf' size 1000m 


方法二:设置表空间自动扩展。
alter database datafile ‘数据文件位置’
autoextend on next 自动扩展大小 maxsize 最大扩展大小
例如:

alter database datafile '\oracle\oradata\anita_2008.dbf'      auto extend on next 100m maxsize 10000m


Oracle的物理结构主要有:
.dbf数据文件,是用于存储数据库数据的文件,例如表中的记录,索引,数据字典信息等,可以通过系统数据字典DBA_DATA_FILES查看相关信息。与逻辑角度的表空间(并不是真正的文件)对应,一个表空间可以有多个数据文件,但一个数据文件只能属于一个表空间。
.log重做日志文件,用于记录对数据库的修改信息(查询操作不会产生)。日志文件是备份与恢复的重要手段。
.ctl控制文件,用于描述数据库的物理结构。存放有数据文件和日志文件等信息。
.ora参数文件,记录数据库名,控制文件路径、进程等信息。
上面文件任意一种出错,数据库都可能不能正常运行。参数文件可以修改数据库某些参数,但是需要重启数据库才生效。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝2岁了还不会说话怎么办 2岁的宝宝还不会说话怎么办 小宝宝有四个月了母乳不够吃怎么办 一个月的宝宝吐奶厉害怎么办 新生儿吐奶吐一次吐的特别多怎么办 把孩子打了一次现在说话结巴怎么办 宝宝五岁了口吃越来越严重了怎么办 幼儿把自己的舌头扣破皮了怎么办 6岁宝贝烧到39度怎么办 2岁半的宝宝说话结巴怎么办 2周3宝宝不会说话胆小怎么办 宝宝我2岁多了说话有点结巴怎么办 两岁宝宝说话突然结巴了怎么办 两岁3宝宝叫她名字不理人怎么办 九个月的宝宝身高不达标怎么办 3岁宝宝又吐又拉怎么办 宝宝发烧39度怎么办手脚很烫 两岁宝宝吃什么吐什么怎么办 7岁宝宝吃多了吐怎么办 7个月的宝宝大便干燥怎么办 10个月宝宝便秘大便干燥怎么办 一岁半宝宝老是拉糊糊状大便怎么办 外阴部长了一个疙瘩有点痒怎么办 小孩打架被另一个小孩家人告怎么办 德保豆浆机有电但不工作怎么办 刚买的笔记本c盘不足怎么办 qq糖粘在喉咙气管里怎么办 穿上旗袍后感觉后腰处不平整怎么办 机打票给客人给错联怎么办?急 ps修证件照感觉不太立体怎么办 手机百度上下载的文档打不开怎么办 5岁宝宝乘飞机没带证件怎么办 网上订飞机票忘记订儿童票了怎么办 两岁宝宝对牛奶鸡蛋过敏了怎么办 两岁宝宝坐不住好跑怎么办 宝宝两岁多了不愿意坐小马桶怎么办 坐火车小孩拉屎在被子上怎么办 川航飞机票名字错了一个字怎么办 胜战本领怎么看走向战场怎么办 数数字油画你的颜料干了怎么办? 数字油画涂颜料涂错了怎么办