`
kl720
  • 浏览: 10405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle常用管理sql

 
阅读更多

--oracle监控函数

--查看所有表空间利用率
SELECT 
A.A1 表空间名称, C.C2 类型, C.C3 区管理, 
B.B2/1024/1024 表空间大小M, (B.B2-A.A2)/1024/1024 已使用M, 
SUBSTR((B.B2-A.A2)/B.B2*100,1,5) 利用率
FROM
(SELECT TABLESPACE_NAME A1, SUM(NVL(BYTES,0)) A2 FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME B1,SUM(BYTES) B2 FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) B,
(SELECT TABLESPACE_NAME C1,CONTENTS C2,EXTENT_MANAGEMENT C3 FROM DBA_TABLESPACES) C
WHERE A.A1=B.B1 AND C.C1=B.B1;

--查看所有自建用户
SELECT USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS WHERE ACCOUNT_STATUS='OPEN';

--查看所有表空间
SELECT TABLESPACE_NAME, SUM(BYTES)/(1024*1024) AS MBYTES, SUM(BLOCKS) FROM DBA_SEGMENTS GROUP BY TABLESPACE_NAME;

--查看所有空闲表空间
SELECT TABLESPACE_NAME, SUM(BYTES)/(1024*1024) AS FREEMBYTES, SUM(BLOCKS) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME; 

--查看所有表空间是否自动扩展
SELECT FILE_NAME,BYTES/1024/1024 MB,AUTOEXTENSIBLE,TABLESPACE_NAME FROM DBA_DATA_FILES;

--查询所有用户及创建时间
SELECT * FROM ALL_USERS;


--查看当前用户连接
SELECT * FROM V$SESSION WHERE STATUS='ACTIVE' AND SCHEMANAME!='SYS';

--查看当前用户权限
SELECT * FROM SESSION_PRIVS;

--查询当前用户函数和储存过程
SELECT * FROM USER_SOURCE;

--查询当前用户哪个表的记录数最多
SELECT TABLE_NAME, TABLESPACE_NAME, NUM_ROWS, BLOCKS FROM USER_ALL_TABLES ORDER BY NUM_ROWS DESC;

--查看当前用户哪个表占的空间最大
SELECT SEGMENT_NAME,TABLESPACE_NAME,BYTES/1024/1024 AS MBYTES,BLOCKS FROM USER_SEGMENTS WHERE SEGMENT_TYPE='TABLE' ORDER BY MBYTES DESC;

--查看坐标投影系
SELECT * FROM SDE.SPATIAL_REFERENCES;

--删除空间索引
DROP INDEX TABLENAME_SPATIAL_IDX;

--
SELECT * FROM USER_SDO_GEOM_METADATA

--删除注册空间信息
DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME='TABLENAME';

--删除sde注册空间信息
--echo y | sdelayer -o delete -l TABLENAME,SPATIALCOLUMN -u usr -p pwd

DELETE FROM SDE.TABLE_REGISTRY T WHERE T.OWNER=='USERNAME'
DELETE FROM SDE.COLUMN_REGISTRY T1 WHERE T1.OWNER=='USERNAME'
DELETE FROM SDE.GEOMETRY_COLUMNS T2 WHERE T2.F_TABLE_SCHEMA=='USERNAME'
DELETE FROM SDE.GDB_USERMETADATA T3 WHERE T3.OWNER=='USERNAME'
DELETE FROM SDE.LAYERS T4 WHERE T4.OWNER=='USERNAME'

--清空指定名称的表交释放空间
BEGIN 
  FOR T IN (SELECT TABLE_NAME FROM USER_TABLES WHERE UPPER(TABLE_NAME) LIKE 'SMR_%'OR UPPER(TABLE_NAME) LIKE 'TMP_%'OR UPPER(TABLE_NAME) LIKE 'TEMP_%') LOOP 
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || T.TABLE_NAME; 
  END LOOP; 
END; 

TRUNCATE TABLE SMR_ECABLE_COUNT

commit;

--查看被锁的表
SELECT P.SPID, A.SERIAL#, C.OBJECT_NAME, B.SESSION_ID, B.ORACLE_USERNAME, B.OS_USER_NAME
FROM V$PROCESS P, V$SESSION A, V$LOCKED_OBJECT B, ALL_OBJECTS C 
WHERE P.ADDR=A.PADDR AND A.PROCESS=B.PROCESS AND C.OBJECT_ID=B.OBJECT_ID  

--查看连接的进程
SELECT SID, SERIAL#, USERNAME, OSUSER FROM V$SESSION; 

--杀掉进程
ALTER SYSTEM KILL SESSION 'SID,SERIAL#'; 

操作命令:
SQL> alter tablespace users offline;
Tablespace altered.
SQL> alter tablespace users online;
Tablespace altered.
将表空间置为只读模式和读写模式:
SQL> alter tablespace users read only;
Tablespace altered.
SQL> alter tablespace users read write;
Tablespace altered.
删除表空间:
SQL> drop tablespace users including contents and datafiles;
Tablespace dropped.

create tablespace fjng090930 datafile 'd:\oracle\fjng090930.dbf' size 500m;
alter database datafile 'd:\oracle\fjng090930.dbf' autoextend on  next 500m maxsize unlimited;
create user fjng090930 identified by fjng090930; 
grant connect,resource,dba to fjng090930;
imp fjng090930/fjng090930@ora fromuser=fj090930 touser=fjng090930 file=d:\fjng090930.dmp

分享到:
评论

相关推荐

    oracle管理常用sql脚本

    以下是一些Oracle管理中常用的SQL脚本及其相关的知识点: 1. **数据查询与操作**: - `SELECT`语句:用于从表中检索数据,可以使用`WHERE`子句过滤结果,`ORDER BY`进行排序,`GROUP BY`进行分组,以及`JOIN`操作...

    oracle常用经典sql查询.rar

    本压缩包“oracle常用经典sql查询.rar”显然是一份关于如何在Oracle环境中高效运用SQL查询的教程资料,适合数据库管理员、开发人员以及对Oracle数据库感兴趣的用户学习。 首先,我们来探讨SQL的基础概念。SQL,全称...

    Oracle常用的SQL语句维护

    本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是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查询方案

    根据给定的文件信息,以下是对“oracle常用经典SQL查询方案”的详细解析,涉及的知识点主要包括Oracle数据库中的数据字典视图、空间管理、对象管理、版本查询、数据库模式、性能监控等方面。 ### 1. 查询表空间大小...

    oracle常用监控SQL语句集合

    以上只是"oracle常用监控SQL语句集合"中的一部分内容,实际文档可能还包含更多实用的查询语句和技巧,帮助用户深入理解Oracle数据库的运行机制,提升数据库管理和性能优化的能力。学习并熟练运用这些SQL语句,将极大...

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

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    Oracle 常用SQL技巧经典收藏

    以下是一些关于Oracle常用SQL技巧的经典要点: 1. **避免在SELECT子句中使用“*”**:在SQL查询中,使用通配符“*”代表选择所有列,虽然方便但效率低下。Oracle在解析时需要查询数据字典获取所有列名,增加了额外...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    Oracle函数及常用sql

    二、Oracle常用SQL查询 1. **选择查询(SELECT)**: - 基本查询:`SELECT column1, column2 FROM table;` - 条件查询:`WHERE`子句,如`WHERE column = value`。 - 排序查询:`ORDER BY`子句,如`ORDER BY ...

    Oracle常用高级sql学习

    ### Oracle常用高级SQL学习 在IT行业中,Oracle数据库因其稳定性和强大的数据处理能力而被广泛应用于企业级应用中。为了更好地管理和查询数据,掌握Oracle的高级SQL技术变得尤为重要。本文将根据提供的标题、描述和...

    oracle常用sql语句大全 注释完整 放心使用

    本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...

    ORACLE常用的SQL语法和数据对象 CHM

    通过这份“ORACLE常用的SQL语法和数据对象 CHM”文档,读者可以深入了解这些概念,并逐步掌握Oracle数据库的管理和操作。无论是初学者还是有一定经验的DBA,都能从中受益,提升自己的技能。CHM格式使得文档易于检索...

    oracle常用经典SQL查询

    以下是一些Oracle常用的经典SQL查询知识点,这些知识将帮助你更高效地操作Oracle数据库。 1. **基本查询操作**: - `SELECT`语句:用于从表中选择数据,如`SELECT column1, column2 FROM table_name;` - `WHERE`...

Global site tag (gtag.js) - Google Analytics