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参数文件,记录数据库名,控制文件路径、进程等信息。
上面文件任意一种出错,数据库都可能不能正常运行。参数文件可以修改数据库某些参数,但是需要重启数据库才生效。
- ORACLE 表空间查询及操作方法
- 查询ORACLE表空间大小及使用率
- oracle表空间查询及临时表空间扩充语句
- oracle表空间查询
- 查询oracle表空间
- oracle表空间查询
- oracle 表空间 查询
- 查询Oracle表空间
- Oracle表空间查询
- oracle表空间查询
- ORACLE表空间查询
- oracle表空间查询
- Oracle查询表空间
- oracle表空间查询
- oracle查看用户、权限和表空间等操作方法
- oracle查看用户、权限和表空间等操作方法
- oracle查看用户、权限和表空间等操作方法
- Oracle 表空间利用率及对象大小查询
- dentry 和inode整理
- 即时通讯(环信) bug -"_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o)
- 19. Remove Nth Node From End of List
- 多媒体
- 无法体会如何
- ORACLE 表空间查询及操作方法
- 调整设备时间导致的Provision过期
- jquery ajax提交表单
- 笔试题30. LeetCode OJ (17)
- 关于JAVA中RSA加签解签,私钥加密公钥解密和公钥加密私钥解密代码详解
- ReactiveCocoa 和 MVVM 入门
- 在unity里用GL画线框
- hiho 34 二分图二•二分图最大匹配之匈牙利算法
- 用户检测手势Gesture implements android.view.GestureDetector.OnGestureListener