- 浏览: 67912 次
- 性别:
- 来自: 西安
文章分类
最新评论
1.如何查看数据库的状态
unix下
ps -ef | grep ora
windows下
看服务是否起来
是否可以连上数据库
SQL> select status, instance_role from v$instance;
通过此语句可以核查数据库是否出于open状态
2.如何查有多少个数据库实例
SQL>SELECT * FROM V$INSTANCE;
3.怎样查得数据库的SID
select name from v$database;
也可以直接查看 init.ora文件
4.查看表空间占用情况
select b.file_id file_ID, b.tablespace_name tablespace_name, b.bytes Bytes, (b.bytes-sum(nvl(a.bytes,0))) used, sum(nvl(a.bytes,0)) free, sum(nvl(a.bytes,0))/(b.bytes)*100 Percent 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;
5如何.获取表空间信息
select * from dba_tablespaces(或者v$tablespace);
6.如何改变表空间的大小
通过手动改变数据文件大小来改变表空间大小:
Alter database datafile ‘/opt/oracle/data/datafilename.dbf’ resize 500m;
通过在表空间中增加数据文件来改变表空间大小:
Alter tablespace tablespace_name add datafile ‘opt/oracle/data/newdatafile.dbf’ size 300m;
7.如何增加临时表空间大小
如果原来的用户缺省临时表空间大小不够,此时首先用如下语句创建一足够大的临时表空间:
CREATE TEMPORARY TABLESPACE temp
TEMPFILE '/u01/oradata/temp01.dbf' SIZE 500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
然后用如下语句改变用户的缺省临时表空间:
alter user username temporary tablespace new_temporary_tablespace_name;
8. 如何查看数据文件的信息
数据文件信息:
Select * from dba_data_files(v$datafile);
临时数据文件信息:
Select * from dba_temp_files(v$tempfile)
9.如何将表移动之表空间
ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
10.如何查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
11.如何察看回滚段竞争情况
Select * from v$undostat;
返回结果中nospaceerrcnt字段的值应该为0,如果持续出现非0,建议增加回滚段表空间大小.
12.如何查看控制文件.
select name from v$controlfile;
13.如何查看日志文件
select member from v$logfile;
14.如何查看日志文件的切换时间
SQL>select to_char(first_time,'yyyy-mm-dd hh24:mi:ss') change_time from v$log_history;
15.查看数据库版本
select * from v$version
16.查看会话情况
select machine,terminal from v$session;
17.如何查看系统最大会话数
Select * from v$parameter where name like ‘proc%’
Show parameter processes
Select * from v$license
18. 如何查看系统被锁的事务时间
select * from v$locked_object
19.查看数据库的创建日期和归档方式
select created,log_mode,log_mode from v$database
20.如何以archivelog的方式运行oracle
init.ora
log_archive_start = true
RESTART DATABASE
21.如何获取有哪些用户在使用数据库
select username from v$session;
22.如何显示当前连接用户
SHOW USER
23.如何获取用户相关信息
Select * from dba_users(dba_ts_quotas);
从结果中可以查看用户的缺省临时表空间等信息.
24.如何查看每个用户的权限
SELECT * FROM DBA_SYS_PRIVS;
25. 如何知道使用CPU多的用户session
11是cpu used by this session
select a.sid,spid,status,substr(a.program,1,40)prog,a.terminal,osuser,value/60/100 value from v$session a,v$process b,v$sesstat c where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;
26.unix 下怎么调整数据库的时间?
su -root
date -u 08010000
27.如何查看当前数据库里锁的情况
以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:
select object_id,session_id,locked_mode from v$locked_object;
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁:
alter system kill session 'sid,serial#';
如果出现了锁的问题, 某个DML操作可能等待很久没有反应。
28.如何解锁
ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
29.如何获取错误信息
SELECT * FROM USER_ERRORS;
30.如何获取连接状况
Select * from DBA_DB_LINKS;
unix下
ps -ef | grep ora
windows下
看服务是否起来
是否可以连上数据库
SQL> select status, instance_role from v$instance;
通过此语句可以核查数据库是否出于open状态
2.如何查有多少个数据库实例
SQL>SELECT * FROM V$INSTANCE;
3.怎样查得数据库的SID
select name from v$database;
也可以直接查看 init.ora文件
4.查看表空间占用情况
select b.file_id file_ID, b.tablespace_name tablespace_name, b.bytes Bytes, (b.bytes-sum(nvl(a.bytes,0))) used, sum(nvl(a.bytes,0)) free, sum(nvl(a.bytes,0))/(b.bytes)*100 Percent 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;
5如何.获取表空间信息
select * from dba_tablespaces(或者v$tablespace);
6.如何改变表空间的大小
通过手动改变数据文件大小来改变表空间大小:
Alter database datafile ‘/opt/oracle/data/datafilename.dbf’ resize 500m;
通过在表空间中增加数据文件来改变表空间大小:
Alter tablespace tablespace_name add datafile ‘opt/oracle/data/newdatafile.dbf’ size 300m;
7.如何增加临时表空间大小
如果原来的用户缺省临时表空间大小不够,此时首先用如下语句创建一足够大的临时表空间:
CREATE TEMPORARY TABLESPACE temp
TEMPFILE '/u01/oradata/temp01.dbf' SIZE 500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
然后用如下语句改变用户的缺省临时表空间:
alter user username temporary tablespace new_temporary_tablespace_name;
8. 如何查看数据文件的信息
数据文件信息:
Select * from dba_data_files(v$datafile);
临时数据文件信息:
Select * from dba_temp_files(v$tempfile)
9.如何将表移动之表空间
ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
10.如何查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
11.如何察看回滚段竞争情况
Select * from v$undostat;
返回结果中nospaceerrcnt字段的值应该为0,如果持续出现非0,建议增加回滚段表空间大小.
12.如何查看控制文件.
select name from v$controlfile;
13.如何查看日志文件
select member from v$logfile;
14.如何查看日志文件的切换时间
SQL>select to_char(first_time,'yyyy-mm-dd hh24:mi:ss') change_time from v$log_history;
15.查看数据库版本
select * from v$version
16.查看会话情况
select machine,terminal from v$session;
17.如何查看系统最大会话数
Select * from v$parameter where name like ‘proc%’
Show parameter processes
Select * from v$license
18. 如何查看系统被锁的事务时间
select * from v$locked_object
19.查看数据库的创建日期和归档方式
select created,log_mode,log_mode from v$database
20.如何以archivelog的方式运行oracle
init.ora
log_archive_start = true
RESTART DATABASE
21.如何获取有哪些用户在使用数据库
select username from v$session;
22.如何显示当前连接用户
SHOW USER
23.如何获取用户相关信息
Select * from dba_users(dba_ts_quotas);
从结果中可以查看用户的缺省临时表空间等信息.
24.如何查看每个用户的权限
SELECT * FROM DBA_SYS_PRIVS;
25. 如何知道使用CPU多的用户session
11是cpu used by this session
select a.sid,spid,status,substr(a.program,1,40)prog,a.terminal,osuser,value/60/100 value from v$session a,v$process b,v$sesstat c where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;
26.unix 下怎么调整数据库的时间?
su -root
date -u 08010000
27.如何查看当前数据库里锁的情况
以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:
select object_id,session_id,locked_mode from v$locked_object;
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁:
alter system kill session 'sid,serial#';
如果出现了锁的问题, 某个DML操作可能等待很久没有反应。
28.如何解锁
ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
29.如何获取错误信息
SELECT * FROM USER_ERRORS;
30.如何获取连接状况
Select * from DBA_DB_LINKS;
发表评论
-
Mysql递归查询根级节点
2020-09-04 14:22 1806SELECT T2.BUSINESS_KEY_,T2.ID_ ... -
oracle 数据导入 数据和备注(comment)乱码问题解决办法
2019-10-22 20:35 13411 源数据库: 字符集:SIMPLIFIEDCHINE ... -
Oracle数据泵导出/导入数据
2019-10-22 11:34 435由于在oracle11g之后的某些版本中,采用exp方式导出数 ... -
Oracle——delete语句恢复
2019-04-18 11:23 475一:根据时间恢复 delete from EMP whe ... -
oracle 修改字段类型sql
2018-09-20 09:55 9321、创建备份表; create table bbs ... -
Oracle 表锁定,解锁
2018-05-08 14:34 537查询哪些表被锁定 select b.owner,b.ob ... -
Mongodb 数据库导出及导入!
2017-06-13 16:00 738数据据导出 mongodump -h 192.168.5.10 ... -
Mongodb 备份shell
2016-05-05 13:34 604#!/bin/bash ################## ... -
Oracle archivelog 备份管理
2015-09-08 11:51 619一、Oracle archivelog 模式开启, 依次执行 ... -
Oracle StatSpack
2015-09-07 12:12 660一、Statspack概述 Oracle Statspack工 ... -
Oracle数据库 sqlplus命令下 使用backspace键乱码问题!
2015-08-20 15:48 906在Oracle用户环境变量中加入以下代码: stty er ... -
打开64位 Ubuntu 的32位支持功能
2015-08-14 15:33 957打开终端然后输入: dpkg --print-archite ... -
Ubuntu14.4 更新数据源 ,无法解析域名!
2015-05-06 17:27 2840Ubuntu 14.4更新数据源,无法解析问题,解决办法! ... -
SecureCRT图形模式开启
2014-05-07 14:13 859大家在使用客户端连 ... -
OracleRAC 环境下修改归档模式
2014-02-08 10:18 709RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所 ... -
Oracle ORA0-00376 问题处理
2013-06-21 15:32 918ORA0-00376: "file '/data1/ ... -
操作系统常用命令-转载
2013-03-23 19:41 11391。密码文件放在哪? AIX中: /etc/passwd ... -
Oracle 10G 归档日志删除
2012-12-26 09:56 727错误代码:ORA-00257 :archiver error. ... -
weblogic 数据源无法链接,导致web页面不能正常访问。
2012-12-11 13:51 868weblogic 10.3.2 配置两个数据源,如果其中一个 ... -
错误代码:xhost local:oracle non-network local connections being added to access
2012-10-23 20:14 2733错误代码:xhost local:oracle non-net ...
相关推荐
本文将深入探讨Oracle中常用的SQL语句以及与数据库表空间相关的维护知识。 首先,让我们了解如何在Oracle中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...
本文将详细介绍Oracle 10G中的一些常用维护语句,这些语句对于数据库管理员(DBA)来说是日常管理工作的基石。 1. **创建表空间** `CREATE TABLESPACE` 语句用于创建一个新的表空间,它是存储数据库对象(如表、...
本文档汇总了 Oracle 日常运维中常用的命令和语句,包括登录 Oracle 数据库、创建数据表、约束的使用等。 一、登录 Oracle 数据库 在使用 Oracle 之前,需要首先登录 Oracle 数据库。有两种方式可以实现登录:使用...
Oracle日常维护的主要目标是预防性地发现和解决问题,减少系统故障的可能性,确保数据的完整性和可用性,以及优化数据库性能。 2. **适用范围**: 这些维护步骤适用于所有使用Oracle数据库的环境,无论是企业级...
在IT领域,尤其是在数据库管理与开发中,Oracle作为一款广泛使用的数据库管理系统,其经典常用的SQL语句对于数据库管理员(DBA)以及开发人员而言至...无论是日常维护还是解决复杂问题,这些语句都是必不可少的工具箱。
根据给定的文件信息,以下是对“oracle维护常用SQL”中的关键知识点的详细解析: ### 1. 查询表空间大小 SQL语句:`select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, ...
根据提供的文件信息,我们可以归纳出一系列与Oracle数据库...以上SQL查询语句覆盖了Oracle数据库日常管理和维护中的多个方面,如版本信息、表空间管理、对象状态检查等,对于Oracle数据库管理员来说是非常实用的工具。
oracle日常维护常用语句,如:表空间创建/密码设置不过期/用户解锁/无法导出空表设置/用户不区分大小写设置等
### Oracle日常维护语句整合与应用 在Oracle数据库的日常管理与维护过程中,为了确保系统的稳定运行、数据的安全以及性能的优化,管理员需要熟练掌握一系列关键的SQL命令和脚本。下面将根据提供的内容,详细解析...
根据给定的文件信息,以下是对“Oracle维护常用SQL语句”的详细解析,涉及的知识点主要包括Oracle数据库的系统视图、表空间管理、回滚段、控制文件、日志文件、自由空间、对象状态、版本信息、数据库模式、长期运行...
Oracle数据库日常维护是数据库管理员(DBA)的关键职责,确保系统的稳定性和高效运行。本篇将详细讲解几个重要的维护方面。 首先,监控数据库的连接情况至关重要。通过查询`v$session`视图,DBA可以获取当前数据库...
根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ...以上查询涵盖了Oracle数据库管理中常用的一些SQL语句,对于日常维护和性能调优非常有帮助。
进行数据库的日常维护是确保系统稳定运行的关键任务。以下是一些Oracle数据库维护中常用的SQL语句和实用场景: 1. **判断Oracle数据库的安装平台**: ```sql select * from v$version; ``` `v$version` 视图...