如何使用oracle脚本获得磁盘剩余空间? 例如在sqlserver里面是使用exec master.dbo.xp_fixeddrives 在oracle里面是使用什么脚本? 如何获得对应服务器上的所有数据库? 
例如在sqlserver里面是使用 exec master.dbo.sp_databases 如何使用oracle脚本创建制定路径? 
例如在sqlserver里面使用use master exec xp_create_subdir 多谢~

解决方案 »

  1.   

    如何使用oracle脚本获得磁盘剩余空间?
    获取表空间的剩余空间:
    select tablespace_name,ceil(sum(bytes/1024/1024)) mb from dba_free_space group by tablespace_name;如何获得对应服务器上的所有数据库?
    在数据库上获取数据库实例名:
    select INSTANCE_NAME from v$instance;
      

  2.   

    都不对楼主首先要搞清楚SQLSERVER和ORACLE里面一些概念的区别
    不然你的问题听起来就像"老鹰的翅膀5米长 老虎的翅膀多长?"
    呵呵 开句玩笑参考一下这篇文章 对ORACLE的整个结构有个大致的了解
    http://blog.csdn.net/wh62592855/archive/2009/11/09/4791838.aspx
      

  3.   

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

  4.   

    多谢各位关注,实际应用是这样的:做一个数据库的备份,定时将数据库里面的数据给备份成.bak文件,保存起来,B/S结构,但是会出现数据库安装在不同的机器上面,比如服务器安装在一台机器上,而这个服务器对应的多个数据库都安装在不同的机器上面,这样通过界面命令去备份就需要使用数据库脚本来执行:因为前提是知道了数据库的url,ip,username,password等信息,可以获得一个datasource,这样使用spring的template执行脚本就可以获得对应电脑硬盘的剩余空间,例如:我配置备份文件存放在d:\bak下面,则我首先要知道数据库所在电脑的D:盘空间是否充足,如果不充足则提示用户更换一个分区保存备份文件。当然java代码也是可以实现的,可是如果采用java实现就需要知道数据库所在电脑的用户名,密码,权限等信息,这样就比较麻烦,如果使用sql脚本的形式,因为本身知道了datasource,就可以很容易的获得信息,所以想知道oracle里面是是使用什么方式。因为在sql server里面是提供了这样的库函数,直接调用就可以了。希望各位达人帮助,本人刚接触oracle。
    请继续帮助。多谢~~
      

  5.   

    真的没有人知道吗? 在线等待。。请dba给出解答,多谢~  重分赏