Oracle SQL 常用语句

本文深入探讨了Oracle数据库管理系统的关键操作,包括表空间管理、查询优化、SGA性能监控、SQL缓存分析、数据文件管理、系统全局共享区(SGA)配置、字符集设置、历史SQL查询等,旨在提升数据库性能与稳定性。

/--查询用户表空间--/
select * from user_all_tables

/--查询所有用户--/
select * from all_users
select * from dba_users


/--查看表空间中有哪些表--/
select * from dba_tables where tablespace_name='TS_YCJY'

/--查询使用该表空间的用户--/
select distinct owner from dba_segments a where a.tablespace_name='TS_YCJY'


/--查询使用该表空间的用户、表名--/
select owner,table_name from dba_tables where tablespace_name='TS_YCJY'

/---Oracle查看用户表空间使用情况--/

select b.tablespace_name "TS_YCJY", b.bytes/1024/1024/1024||'G',
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024/1024||'G' ,
sum(nvl(a.bytes,0))/1024/1024/1024||'G' ,
100 - 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_id,b.bytes
order by b.file_id

 

/*--查询用户表--*/
select * from user_tables

/*--查询表中的约束--*/
select * from user_constraints

/*--查询表的列--*/
select * from user_tab_columns

/*--查询列与约束的关系--*/
select * from user_cons_columns


/*--查询索引--*/
select * from user_indexes

/*--查询dblink--*/

SELECT * FROM GLOBAL_NAME

select owner,object_name from dba_objects where object_type='DATABASE LINK'

select * from DBA_DB_LINKS

 

/*--系统全局共享区System Global Area(SGA)--*/
select * from v$sga
go
select * from v$sgastat
go
select * from v$buffer_pool

 

/*--SQL语句缓冲(Library Cache)--*/
select count(*) from scpass
go
/*--查询数据文件--*/
select name from v$datafile
go
/*--查询数据字典--*/
select * from dict
go
/*--查看内部系统表的SQL--*/
select * from v$fixed_view_definition
go

/*--从客户端plsql能查询到oracle服务器的ip地址--*/
select  utl_inaddr.get_host_address from dual

/*--查看默认表空间--*/
SELECT PROPERTY_VALUE 
  FROM database_properties 
 WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE' 

/*--查看DB的版本--*/
select * from v$version

 

/*--这个视图是基于底层的X$OPTION 表创建,记录了数据库选件及特性。
根据不同的版本,如标准版,企业版,个人版。 部分选件需要购买相关的许可才可以使用,
比如RAC,DG,分区表等。
--*/
select * from v$option

/*--查看Oracle 的相关参数--*/
select * from v$NLS_PARAMETERS

 

/*--查看Oracle 数据库现有模式(是否归档)--*/
select name,log_mode from v$database


也可以用下面的语句
archive log list;(该方法需要as sysdba)

 

/*--查看Oracle 数据库当前使用的字符集--*/
 select   userenv('language')  from   dual

 

/*--查看Oracle 数据库中历史SQL--*/
 select   *  from   v$sql

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值