1.查看Oracle版本?
select * from v$version;
2.查看user session的最大值和当前值?
select * from v$license;
3.怎么获取有哪些用户在使用数据库?
SELECT * FROM V$SESSION;
4.查询数据库有多少表?
SELECT count(*) from all_tables where owner='DB_NAME';
SELECT count(*) FROM USER_ALL_TABLES
select count(*) from ALL_ALL_TABLES where owner='DB_NAME'
5.查看数据库的参数值?
SELECT * FROM V$PARAMETER where name ='db_block_size'
6.怎样计算数据库内每个表占用的空间的大小?
select owner,table_name,NUM_ROWS,EMPTY_BLOCKS,BLOCKS*AAA/1024/1024 "Size M",LAST_ANALYZED from dba_tables where owner='XXX ' order by num_rows desc;
Here: AAA is the value of db_block_size;
XXX is the database name you want to check
7.查询表的字段详细信息?
select * from all_tab_columns where table_name ='TB_NAME'
desc TB_NAME
8.如何查看系统被锁的事务时间?
select * from v$locked_object
9.查询锁的状况的对象有?
V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS
10.查询锁的表的方法:
SELECT S.SID SESSION_ID,S.USERNAME,DECODE(LMODE,0,'None',1,'Null',2,'Row - S(SS) ',3,' Row - X(SX) ',4,' Share',5,'S / Row - X(SSX) ',6,' Exclusive',TO_CHAR(LMODE)) MODE_HELD,DECODE(REQUEST,0,'None',1,'Null',2,'Row - S(SS) ',3,' Row - X(SX) ',4,' Share',5,'S / Row - X(SSX) ',6,' Exclusive',TO_CHAR(REQUEST)) MODE_REQUESTED,O.OWNER || '.' || O.OBJECT_NAME || ' (' || O.OBJECT_TYPE || ')' ,S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2
FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID
11.如何解锁?
select sid,serial# from v$session User_Info;
ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
12.怎样查得数据库的SID ?
select name from v$database
13.如何在Oracle服务器上通过SQLPLUS查看本机IP地址和时间 ?
select sys_context('userenv','ip_address') from dual
select systimestamp from dual
14.USERENV(OPTION)返回当前的会话信息。
OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE。
OPTION='LANGUAGE'返回数据库的字符集。
OPTION='SESSIONID'为当前会话标识符。
OPTION='ENTRYID'返回可审计的会话标识符。
OPTION='LANG'返回会话语言名称的ISO简记。
OPTION='INSTANCE'返回当前的实例。
SELECT USERENV('LANGUAGE') FROM DUAL;
select HANDLECODE from TB_WARNINFO where trim(' ' from HANDLECODE) is not null
create table "TB_CP_BAK" as select * from "TB_CP" where '1' = '1' 复制表
select a.username,a.osuser,a.status,a.machine,a.terminal,a.STATUS,b.sql_text,sid,serial#,a.logon_time from v$session a,v$sqltext b where a.sql_address=b.address 查询数据库使用者信息
select * from ALL_PROCEDURES where owner ='UNIMUSIC'
select text from user_source where name='SP_MANAGE_OPERSERIES'; 查询存储过程源代码
(SELECT * FROM A)MINUS(SELECT * FROM B)
oracle更改数据库字符集编码!
一.准备修改。首先必须用sys连接。
1.修改sys密码.用其他dba权限的账户登陆后输入:alter user sys identified by 新密码;
2.连接刚刚修改的sys(要在登陆状态下),CONNECT SYS/密码 as sysdba;
二.开始修改:
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use UTF-8;
SQL> shutdown immediate;
SQL> startup
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/javatim/archive/2008/07/16/2661187.aspx
查重
select orderuser from Tb_UserOrderInfo group by orderuser having(count(*)>1)
oracle中的tab键表达
select 'a'||chr(9)||'b' from dual;
分享到:
相关推荐
oracle命令汇总 oracle 连接 怎么连接数据库 oracle安装配置
oracle常用命令汇总,一些ORACLE管理工作中经常需要采用到的命令行。可供平常复习或查询之用。
汇总所有常用oracle命令,并以简单的例子说明,适合做参考手册
[命令]desc 查看某张表的结构 desc 表名 例如: ---------------------------- desc person_duke; (查看person_duke的结构) -----------------------...
典藏之作 oracle 常用命令大汇总,oracle中常用命令的集合,便于程序员开发
这是我跟人总结的关于Oracle数据库的命令和一些心得,希望能给大家提供帮助
第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add log...
Oracle常用命令大汇总.doc
学习oracle,对其的基本操作命令汇总
oralce常用的set命令汇总,需要的可以下载看看。
最近在学习数据库,从网上找了很多有关的数据库命令总结了一下。相信对初学者一定有帮助的。有oracle 和mysql两种,大家可以结合着学习。
oracle常用的的导入导出命令 包含导出/入表、表结构、数据、方案、整个数据库
包含Oracle体系结构概述、解剖。以及PL/SQL命令大汇总。了解Oracle体系结构,是Oracle入门的前提。懂得PL/SQL命令,方便对体系结构的验证。
Oracle监控数据库性能的SQL汇总 36 Oracle如何精确计算row的大小 38 PL/SQL编程 39 数据库的分组问题 41 oracle知识 42 数据库的导入导出 42 Oracle查询中rownum与Order by查询 45 oracle9i小结 46 Oracle 数据库的...
mysql创建可以允许远程登录,只能管理test数据库下所有表的用户,写出命令 用过memecached吗?它是用来解决什么问题的? 了解nginx吗?说明nginx为什么比apache等web容器高效率 列出nginx常用生产环境中的几个...