`

oracle 常用的sql

阅读更多

 

查看Oracle的所有连接:
select * from v$session where username is not null

查看不同用户的连接数量:
select username,count(username) from v$session where username is not null group by username

查看哪个过程被锁:
SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND LOCKS!='0';

查看锁定数据库的用户:
select * from v$locked_object;

查看没有提交的事务:
select * from v$transaction;--从这句也可以查看锁定数据库的用户

获得当前数据库的session数及数据库启动以来最大的session数
select sum(sessions_current) cur_sessions,sum(sessions_highwater) high_sessions from V$LICENSE;

查看某个表所在的表空间名:
select tablespace_name from user_tables where table_name='BILL_ORG'--说明:表名必须大写

查看数据文件存放的路径:
select tablespace_name,file_id,bytes/1024/1024,file_name
     from dba_data_files  order by file_id

查看当前用户下的所有表:
select * from all_tables where owner='YSPJ'

查看运行过的SQL语句:
SELECT SQL_TEXT FROM V$SQL

查看客户端机器名、IP地址、登录客户端的用户:

SELECT
SYS_CONTEXT('USERENV','TERMINAL') TERMINAL,
SYS_CONTEXT('USERENV','HOST') HOST,
SYS_CONTEXT('USERENV','OS_USER') OS_USER,
SYS_CONTEXT('USERENV','IP_ADDRESS') IP_ADDRESS
FROM DUAL

查看某个SID执行的SQL语句的运行情况:
select command_type,sql_text,sharable_mem,persistent_mem,runtime_mem,
sorts,version_count,loaded_versions,open_versions,users_opening,executions,users_executing,loads,
first_load_time,invalidations,parse_calls,disk_reads,buffer_gets,rows_processed,sysdate start_time,
sysdate finish_time,'>' || address sql_address,'N' status
from v$sqlarea
where address = (select sql_address from v$session where sid =11)

查看某个表所占用的空间的大小:
select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('BILL_MAIN');


查看某个存储过程的源代码:
select text from all_source where owner=user and name=upper('month_BenYueJieYu_2');

查看当前数据徊的用户的SID:
select username,sid,serial# from v$session;

将当前某个用户的连接杀死:比如杀死YSPJ用户的连接:
先执行alter system kill session 'sid,serial#';
根据返回的SID和serial,执行下面的语句:
alter system kill session 'sid,serial#';--其中SID和serial为上面的SQL语句返回的值。

授予权限:
GRANT CONNECT, RESOURCE TO 用户名;
GRANT SELECT ON 表名 TO 用户名;
GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2;

回收权限
REVOKE CONNECT, RESOURCE FROM 用户名;
REVOKE SELECT ON 表名 FROM 用户名;
REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2;

修改数据库的系统日期:
alter session set nls_date_format='yyyymmddhh24miss';

查看日志文件的存放路径:
select member from v$logfile

查看表空间的使用情况:
select sum(bytes)/(1024*1024) as free_space,tablespace_name
  from dba_free_space
  group by tablespace_name;

查看数据库的大小和表空间的使用情况:
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

查看连接池中的SQL语句:
select sql_text from v$sqlarea

查看Oracle的版本:
select * from v$version

监控是哪个用户在运行SQL语句:
SELECT osuser, username, sql_text from v$session a, v$sqltext b
where a.sql_address =b.address order by address, piece;

查看ORACLE所使用的字符集:
select * from sys.props$ where name='NLS_CHARACTERSET';

改数据库全局名称,建公共的数据库链接。
  ①、用system身份登录ying数据库
  alter database rename global_name to ying.test.com.cn
  用system身份登录orcl数据库:
   alter database rename global_name to orcl.test.com.cn

分享到:
评论

相关推荐

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    oracle常用sql整理

    本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...

    ORACLE常用SQL.txt

    ORACLE常用SQL.txt ORACLE常用SQL.txt ORACLE常用SQL.txt

    oracle常用sql.pdf

    oracle常用sql

    oracle常用sql查询.pdf.rar

    oracle常用sql查询.pdf.rar

    Oracle常用SQL手册.chm

    Oracle常用SQL手册.chm

    oracle常用sql语句

    oracle常用sql语句

    oracle常用sql1

    Oracle 常用 SQL 语句 Oracle 是一种关系型数据库管理系统,广泛应用于各个行业。以下是 Oracle 中的一些常用 SQL 语句,涵盖了表空间管理、用户管理、权限管理等方面。 表空间管理 在 Oracle 中,表空间是数据库...

    oracle常用SQL语句(汇总版).zip

    本文件"oracle常用SQL语句(汇总版)"将对Oracle中的常用SQL语法进行详尽阐述。 1. 数据查询: - `SELECT`语句:这是SQL中最基本的查询语句,用于从表中检索数据。例如,`SELECT * FROM 表名;`将返回表中的所有记录...

    oracle 常用SQL语法手册

    oracle 常用SQL语法手册

    ORACLE常用SQL语句大全.doc

    ORACLE常用SQL语句大全.doc

    个人整理的oracle常用sql语句整理分享

    个人整理的oracle常用sql语句整理分享

    Oracle常用的SQL语句维护

    本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...

    oracle常用sql大全

    oracle常用的sql语句大全,开发中常用的sql语句都有,基本上有百分之80.

    Oracle常用SQL

    Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询、管理与分析的主要工具。本文将深入探讨Oracle SQL的一些核心知识点,包括视图、表的创建与管理,以及性能监控视图的使用。 首先,让我们关注...

    Oracle常用SQL语句

    Oracl 常用SQL语句 Oracle基础语句

    oracle常用sql函数和语句

    包括了非常实用的oracle的sql,函数....

Global site tag (gtag.js) - Google Analytics