当前位置:  数据库>oracle

用SQL语言管理Oracle数据库

    来源: 互联网  发布时间:2017-05-16

    本文导语: 1,查看数据库的基本属性:SELECT dbid 数据库编号,name 数据库名称,db_unique_name 全局名称,created 创建时间,log_mode 归档方式,open_mode 访问方式,platform_name 版本类型 FROM v$database; 2,查看所有数据库对象的类别和大小:SELECT count(name) num_instances...

1,查看数据库的基本属性:
SELECT dbid 数据库编号,name 数据库名称,db_unique_name 全局名称,created 创建时间,log_mode 归档方式,open_mode 访问方式,platform_name 版本类型 FROM v$database;

2,查看所有数据库对象的类别和大小:
SELECT count(name) num_instances,type,sum(source_size) source_size,sum(parsed_size) parsed_size,sum(code_size) code_size,
sum(error_size) error_size, sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required FROM dba_object_size GROUP BY type ORDER BY 2;

NUM_INSTANCES TYPE                      SOURCE_SIZE PARSED_SIZE  CODE_SIZE ERROR_SIZE SIZE_REQUIRED
------------- -------------------------- ----------- ----------- ---------- ---------- -------------
          264 FUNCTION                        90226      163614    286766          0        540606
        16417 JAVA CLASS                          0          0  79741994          0      79741994
          306 JAVA DATA                            0          0    9061460          0      9061460
          770 JAVA RESOURCE                        0          0  10738795          0      10738795
          843 PACKAGE                        5570226    5597328    2593462          0      13761016
          787 PACKAGE BODY                  16979979          0  20748156          0      37728135
          83 PROCEDURE                      195788      80300    266716          0        542804
          77 SEQUENCE                            0      21269          0          0        21269
          170 TRIGGER                        202051          0    176799          0        378850
        1859 TYPE                            897097    1438090    587281          0      2922468
          173 TYPE BODY                      326762      13013    922875          0      1262650

11 rows selected.


3,查看当前数据库的object数目:
SELECT decode(o.type#,1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6, 'SEQUENCE','OTHER') 对象类型 , count(*) 对象数目
FROM sys.obj$ o WHERE o.type# > 1 GROUP BY decode(o.type#,1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE','OTHER')
union SELECT 'COLUMN', count(*) FROM sys.col$
union SELECT 'DB LINK' , count(*) FROM all_objects;

对象类型          对象数目
---------------- ----------
CLUSTER                  10
COLUMN                55879
DB LINK              49896
OTHER                23667
SEQUENCE                141
SYNONYM              20027
TABLE                  1634
VIEW                  3670

8 rows selected.

4,查看当前数据库的字符集:
SELECT userenv('language') FROM dual;
或者:
SELECT userenv('lang') FROM dual;
或者:
SELECT * FROM sys.props$ WHERE name='NLS_CHARACTERSET';

5,查看数据库文件的属性;
查看控制文件的命令如下
SELECT name FROM v$controlfile;
查看数据文件的命令如下
SELECT tablespace_name,file_id,bytes/1024/1024,file_name FROM dba_data_files ORDER BY file_id;
查看日志文件的命令如下
SELECT * FROM v$logfile;
查看日志文件的组名、成员数量、状态和大小,命令如下
SELECT group#,members,bytes,status FROM v$log;
查看临时文件的命令如下
SELECT name,bytes FROM v$tempfile;

6,查看数据库归档信息
查看数据库归档参数设置:
show parameter archive
查看数据库归档位置信息:
SELECT dest_id,dest_name,status,name_space,binding, target, destination FROM v$archive_dest;
查看归档日志文件信息:
SELECT name, FIRST_CHANGE#,next_change# FROM v$archived_log;
查看归档进程信息:
SELECT * FROM v$archive_processes;

7,查看数据库的后台进程
SELECT * FROM v$bgprocess;

8,查看系统的当前时间
1)查看系统当前时间的命令如下:
SQL> SELECT to_char(sysdate, 'yyyy"年"mm"月"dd"日", hh24"时":mi"分":ss"秒"') 现在时间 FROM dual;

现在时间
------------------------------------------------------------------------
2013年01月27日, 00时:11分:02秒


    
 
 

您可能感兴趣的文章:

  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • 求助:linux脚本语言写SQL语句
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • 请问,怎样用C语言连接SQL2000数据库?
  • 关于sql查询语言的一个问题!
  • ·····进门就送分!····· 如何运行一个包含多国语言的SQL语句
  • LINUX下如何用C语言访问WINDOWS下的SQL..急啊
  • 谁能告诉我sql语言中的update怎么用呀?
  • sql语言中delete删除命令语句详解
  • JSP中如何动态生成SQL语言?
  • 关于使用DB-Library用C语言连接SQL Server数据库的问题
  • jdbc-odbc的SQL语言使用的疑问
  • SQL语言查询基础:连接查询 联合查询 代码
  • 有关Sql语言中的日期格式化
  • Oracle PL/SQL语言入门基础
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • SQL Server数据库的修复SQL语句
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • 取数据库前几条数据(sql server、oracle、mysql)的sql写法
  • 数据库 iis7站长之家
  • SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
  • sql数据库多用户模式修改方法
  • sql数据库如何查询修改数据库恢复模式?
  • 数据库前端 SQL Workbench-J
  • 在Java中以MS SQL2000为后端数据库?
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Java 数据库工具类库 sql2o
  • PHP SQL数据库开发框架 Medoo
  • sql语句获取数据库服务器上所有数据库的名字
  • Linux下能装SQL server 2000数据库吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql server 删除表1某些数据的同时自动删除表2的相关数据的sql代码
  • sql2005 大数据量检索分页的sql代码
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • jsp jdbc为什麽不能把数据insert到sql server 中,也不能从sql server中提取数据?!
  • sql添加数据后返回受影响行数据
  • Access 数据类型与 MS SQL 数据类型的相应
  • linux下能调用*.sql备份的数据库数据么?
  • sql数据库修改数据库用户
  • SQL建立数据库及删除数据库命令
  • 以数据库字段分组显示数据的sql语句(详细介绍)
  • 获取sql server数据字典的sql语句
  • 用SQL语句实现随机查询数据并不显示错误数据的方法
  • 数据库客户端 SQL Uniform
  • 数据库(SQL Server)<->Servlet<->Applet通讯后,如何监听数据库的更新?
  • SQL高级应用之使用SQL查询Excel表格数据的方法
  • sql server 2008中备份集中的数据库备份与现有的xx数据库不同的解决方法
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • 中文插入SQL数据库中变成了乱码?
  • SQLServer导出sql文件/表架构和数据操作步骤
  • SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,