专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>oracle>

Oracle常用Script

百度收藏 QQ搜藏

差不多十几个脚本,对数据库维护很有用的:
1、查看当前所有对象。

SQL> select * from tab;

2、建一个空表,和表结构与a表一样。

SQL> create table b as select * from a where 1=2;

SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;

3、查看其数据库的大小以及空间使用情况

SQL> col tablespace format a20
SQL> select b.file_id  文件ID,
   b.tablespace_name  表空间,
   b.file_name     物理文件名,
   b.bytes       总字节数,
   (b.bytes-sum(nvl(a.bytes,0)))   已使用,
   sum(nvl(a.bytes,0))         剩余,
   sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
   from dba_free_space a,dba_data_files b
   where a.file_id=b.file_id
   group by b.tablespace_name,b.file_name,b.file_id,b.bytes
   order by b.tablespace_name
   /
   dba_free_space --表空间剩余空间状况
   dba_data_files --数据文件空间占用情况

4、查看现有回滚段及其状态

SQL> col segment format a30;
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;

5、查看数据文件放置的路径

SQL> col file_name format a50;
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

6、显示当前连接用户

SQL> show user;

上一页12 下一页
上一篇:使用命令启动ORACLE服务(win xp系统下) 下一篇:oracle下分析表及其索引

power by soyo123 2007-2008