ORACLE经常使用系统查询
2017-07-03 20:30
295 查看
1
SELECT OWNER,
OBJECT_NAME, OBJECT_TYPE,
CREATED, LAST_DDL_TIME,
TIMESTAMP,
STATUS
FROM DBA_OBJECTS
WHERE OWNER=UPPER('SCOTT')
2
SELECT OWNER,
TABLE_NAME, TABLESPACE_NAME
FROM DBA_TABLES
3
SELECT
OWNER, TABLE_NAME,
TABLESPACE_NAME FROM ALL_TABLES
4
SELECT
TABLE_NAME, TABLESPACE_NAME
FROM USER_TABLES
5
SELECT T.*,I.INDEX_TYPE
FROM USER_IND_COLUMNS T,
USER_INDEXES I WHERE
T.INDEX_NAME=
I.INDEX_NAME AND T.TABLE_NAME
= I.TABLE_NAME
AND
T.TABLE_NAME =
'要查询的表'
6
SELECT CU.*
FROM USER_CONS_COLUMNSCU,
USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME
= AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE
=
UPPER('P')
AND AU.TABLE_NAME
=
'要查询的表'
7
SELECT COLUMN_NAME
FROM USER_CONS_COLUMNSCU,
USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME
= AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE
=
UPPER('U')
AND AU.TABLE_NAME
=
'要查询的表'
8
SELECT
*
FROM USER_CONSTRAINTS C
WHERE C.CONSTRAINT_TYPE
=
'R'
AND C.TABLE_NAME
=
'要查询的表'
SELECT
*
FROM USER_CONS_COLUMNSCL
WHERE CL.CONSTRAINT_NAME
=
'外键名称'
SELECT
*
FROM USER_CONS_COLUMNSCL
WHERE CL.CONSTRAINT_NAME
=
'外键引用表的键名'
9
SELECT T.*,C.COMMENTS
FROM USER_TAB_COLUMNS T,
USER_COL_COMMENTS C
WHERE T.TABLE_NAME
= C.TABLE_NAME
AND T.COLUMN_NAME
= C.COLUMN_NAME
AND T.TABLE_NAME
=
'要查询的表'
FROM DBA_DATA_FILES
GROUP
BY TABLESPACE_NAME
NAME
TYPE VALUE
----------------------------------------------- ------------------------------
aq_tm_processes
integer 0
db_writer_processes
integer 1
gcs_server_processes
integer 0
global_txn_processes
integer 1
job_queue_processes
integer 1000
log_archive_max_processes
integer 4
processes
integer 150
–重新启动数据库
SQL>SHUTDOWN ABORT
SQL>START FORCE
#查看指定用户的连接数
#查看并发连接数
#查看jdbc连接oracle的数目
DBF.TOTALSPACE "总量(M)",
DBF.TOTALBLOCKS AS "总块数",
DFS.FREESPACE "剩余总量(M)",
DFS.FREEBLOCKS "剩余块数",
(DFS.FREESPACE
/ DBF.TOTALSPACE)
*
100
AS "空暇比例"
FROM
(SELECT
T.TABLESPACE_NAME,
SUM(T.BYTES)
/
1024
/
1024 TOTALSPACE,
SUM(T.BLOCKS)
TOTALBLOCKS
FROM DBA_DATA_FILES T
GROUP
BY T.TABLESPACE_NAME)
DBF,
(SELECT
TT.TABLESPACE_NAME,
SUM(TT.BYTES)
/
1024
/
1024 FREESPACE,
SUM(TT.BLOCKS)
FREEBLOCKS
FROM DBA_FREE_SPACE TT
GROUP
BY TT.TABLESPACE_NAME)
DFS
WHERE
TRIM(DBF.TABLESPACE_NAME)
=
TRIM(DFS.TABLESPACE_NAME)
SELECT T.NAME"TABLESPACE NAME",
FREE_SPACE,
(TOTAL_SPACE
- FREE_SPACE)
USED_SPACE,
TOTAL_SPACE
FROM
(SELECT
TABLESPACE_NAME,
SUM(BYTES
/
1024
/
1024)
FREE_SPACE
FROM SYS.DBA_FREE_SPACE
GROUP
BY TABLESPACE_NAME)
FREE,
(SELECT
B.NAME,
SUM(BYTES
/
1024
/
1024)
TOTAL_SPACE
FROM SYS.V_$DATAFILE A,
SYS.V_$TABLESPACE B
WHERE A.TS#
= B.TS#
GROUP
BY B.NAME)
T
WHERE
FREE.TABLESPACE_NAME = T.NAME
1
查询系统全部对象
SELECT OWNER,OBJECT_NAME, OBJECT_TYPE,
CREATED, LAST_DDL_TIME,
TIMESTAMP,
STATUS
FROM DBA_OBJECTS
WHERE OWNER=UPPER('SCOTT')
2
查看系统全部表
SELECT OWNER,TABLE_NAME, TABLESPACE_NAME
FROM DBA_TABLES
3
查看全部用户的表
SELECTOWNER, TABLE_NAME,
TABLESPACE_NAME FROM ALL_TABLES
4
查看当前用户表
SELECTTABLE_NAME, TABLESPACE_NAME
FROM USER_TABLES
5
查看用户表索引
SELECT T.*,I.INDEX_TYPEFROM USER_IND_COLUMNS T,
USER_INDEXES I WHERE
T.INDEX_NAME=
I.INDEX_NAME AND T.TABLE_NAME
= I.TABLE_NAME
AND
T.TABLE_NAME =
'要查询的表'
6
查看主键
SELECT CU.*FROM USER_CONS_COLUMNSCU,
USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME
= AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE
=
UPPER('P')
AND AU.TABLE_NAME
=
'要查询的表'
7
查看唯一性约束
SELECT COLUMN_NAMEFROM USER_CONS_COLUMNSCU,
USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME
= AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE
=
UPPER('U')
AND AU.TABLE_NAME
=
'要查询的表'
8
查看外键
SELECT*
FROM USER_CONSTRAINTS C
WHERE C.CONSTRAINT_TYPE
=
'R'
AND C.TABLE_NAME
=
'要查询的表'
SELECT
*
FROM USER_CONS_COLUMNSCL
WHERE CL.CONSTRAINT_NAME
=
'外键名称'
SELECT
*
FROM USER_CONS_COLUMNSCL
WHERE CL.CONSTRAINT_NAME
=
'外键引用表的键名'
9
查看表的列属性
SELECT T.*,C.COMMENTSFROM USER_TAB_COLUMNS T,
USER_COL_COMMENTS C
WHERE T.TABLE_NAME
= C.TABLE_NAME
AND T.COLUMN_NAME
= C.COLUMN_NAME
AND T.TABLE_NAME
=
'要查询的表'
10 查看全部表空间
SELECT TABLESPACE_NAMEFROM DBA_DATA_FILES
GROUP
BY TABLESPACE_NAME
11 查看oracle最大连接数
SQL>SHOW PARAMETER PROCESSESNAME
TYPE VALUE
----------------------------------------------- ------------------------------
aq_tm_processes
integer 0
db_writer_processes
integer 1
gcs_server_processes
integer 0
global_txn_processes
integer 1
job_queue_processes
integer 1000
log_archive_max_processes
integer 4
processes
integer 150
12 改动最大连接数
SQL>ALTER SYSTEM SET PROCESSES=VALUE SCOPE=SPFILE–重新启动数据库
SQL>SHUTDOWN ABORT
SQL>START FORCE
13 查看当前连接数
SQL>SELECT * FROM V$SESSION WHERE USERNAME IS NOT NULL;14 查看不同用户的连接数
SQL>SELECT USERNAME,COUNT(USERNAME) FROM V$SESSION WHERE USERNAME IS NOT NULL GROUPBY USERNAME;#查看指定用户的连接数
15 查看活动的连接数
SQL>SELECT COUNT(*) FROM V$SESSION WHERE STATUS='ACTIVE';#查看并发连接数
16 查看指定程序的连接数
SQL>SELECT COUNT(*) FROM V$SESSION WHERE PROGRAM='JDBC THIN CLIENT';#查看jdbc连接oracle的数目
17 查看数据库安装实例(dba权限)
SQL>SELECT * FROM V$INSTANCE;18 查看执行实例名
SQL>SHOW PARAMETER INSTANCE_NAME;19 查看数据库名
SQL>SHOW PARAMETER DB_NAME;20 查看数据库域名
SQL>SHOW PARAMETER DB_DOMAIN;21 查看数据库服务名
SQL>SHOW PARAMETER SERVICE_NAMES;22 查看全局数据库名
SQL>SHOW PARAMETER GLOBAL;23 查看表空间使用率
SELECT DBF.TABLESPACE_NAME,DBF.TOTALSPACE "总量(M)",
DBF.TOTALBLOCKS AS "总块数",
DFS.FREESPACE "剩余总量(M)",
DFS.FREEBLOCKS "剩余块数",
(DFS.FREESPACE
/ DBF.TOTALSPACE)
*
100
AS "空暇比例"
FROM
(SELECT
T.TABLESPACE_NAME,
SUM(T.BYTES)
/
1024
/
1024 TOTALSPACE,
SUM(T.BLOCKS)
TOTALBLOCKS
FROM DBA_DATA_FILES T
GROUP
BY T.TABLESPACE_NAME)
DBF,
(SELECT
TT.TABLESPACE_NAME,
SUM(TT.BYTES)
/
1024
/
1024 FREESPACE,
SUM(TT.BLOCKS)
FREEBLOCKS
FROM DBA_FREE_SPACE TT
GROUP
BY TT.TABLESPACE_NAME)
DFS
WHERE
TRIM(DBF.TABLESPACE_NAME)
=
TRIM(DFS.TABLESPACE_NAME)
SELECT T.NAME"TABLESPACE NAME",
FREE_SPACE,
(TOTAL_SPACE
- FREE_SPACE)
USED_SPACE,
TOTAL_SPACE
FROM
(SELECT
TABLESPACE_NAME,
SUM(BYTES
/
1024
/
1024)
FREE_SPACE
FROM SYS.DBA_FREE_SPACE
GROUP
BY TABLESPACE_NAME)
FREE,
(SELECT
B.NAME,
SUM(BYTES
/
1024
/
1024)
TOTAL_SPACE
FROM SYS.V_$DATAFILE A,
SYS.V_$TABLESPACE B
WHERE A.TS#
= B.TS#
GROUP
BY B.NAME)
T
WHERE
FREE.TABLESPACE_NAME = T.NAME
相关文章推荐
- ORACLE经常使用系统查询
- oracle优化,hint的使用! (系统自动优化有时不是最好的,我们可以手动添加hint来提高查询效率
- IT忍者神龟之Oracle DBA经常使用查询吐血列举
- 非常实用的,使用SQL查询连续号码段。(做计费系统或SP的兄弟经常会用到)
- oracle查看经常使用的系统信息
- Oracle系统表查询
- SQL Server 系统表使用-查询指定数据库中用户表及其列、数据类、长度
- 我的oracle笔记三(系统函数和系统包使用方面)
- Oracle ERP 开发中经常使用的LOV
- 安装Oracle后,经常使用的修改表空间的SQL代码
- 使用sp_addlinkedserver 与 sp_addlinkersrvlogin从oracle查询数据
- ORACLE用户常用数据字典的查询使用方法
- Oracle 数据库 系统使用经验六则
- Oracle数据库系统使用经验六则
- oracle使用了索引但是查询性能没有改善(oracle的索引陷阱)
- Oracle数据库系统使用经验六则
- Oracle 数据库 系统使用(转)
- oracle系统表查询
- Oracle数据库系统使用经验六则
- Oracle 数据库 系统使用经验六则