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;

oracle日常维护语句的更多相关文章

  1. 程序员必备:Oracle日常维护命令

        上一篇讲了Linux的日常维护命令,这篇讲讲Oracle的日常维护命令.工作中需要使用Oracle数据库的童鞋们,相信或多或少都需要对Oracle做一些基本的维护操作,例如导入导出总该有吧?( ...

  2. Oracle日常维护脚本

    1.正常停库流程     ps -ef|grep LOCAL=NO|cut -c 9-15|xargs kill -9      shutdown immediate; 2.备份数据库     bac ...

  3. oracle日常监控语句

    oracle常用的性能监控SQL语句 一.查询历史SQL: ---正在执行的SQL语句: select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT fro ...

  4. ORACLE 日常维护命令手册

    1查看数据库版本SELECT * FROM V$VERSION; 2查看数据库语言环境SELECT USERENV('LANGUAGE') FROM DUAL; 3查看ORACLE实例状态SELECT ...

  5. oracle 容灾库日常维护 ,健康检查脚本 以及常见问题分析

    select DEST_ID, APPLIED_SCN FROM v$archive_dest select * from v$dataguard_status; SELECT gvi.thread# ...

  6. ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  7. Oracle 史上最全近百条Oracle DBA日常维护SQL脚本指令

    史上最全近百条Oracle DBA日常维护SQL脚本指令 https://mp.weixin.qq.com/s?__biz=MjM5MDAxOTk2MQ==&mid=2650281305&am ...

  8. Oracle 表空间的日常维护与管理

    目录 Oracle 表空间的日常维护与管理 1.创建数据表空间 2.创建临时表空间 3.创建 UNDO 表空间 4.表空间的扩展与修改大小 5.表空间重命名 6.表空间的删除 7.更改表空间的读写模式 ...

  9. Oracle日常运维操作总结-数据库的启动和关闭

    下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指出). 一.数据库的启动和关闭 1.1 ...

随机推荐

  1. Linux 下安装apache2.4

    Linux 下安装apache2.4 下载,解压,配置安装! 好生麻烦! 安装一个apache,需要很多依赖!比如apr.apr-util.pcre等等. 这些依赖有可能还需要别的更多的依赖! 真心的 ...

  2. Java悲观锁和乐观锁

    悲观的并发策略——Synchronized互斥锁 互斥锁是最常见的同步手段,在并发过程中,当多条线程对同一个共享数据竞争时,它保证共享数据同一时刻只能被一条线程使用,其他线程只有等到锁释放后才能重新进 ...

  3. Windows挂载NFS目录权限问题

    windows挂载Linux上的NFS后, 可能会出现没有权限打开文件的问题   解决方法: 在注册表中添加匿名用户的默认UID和GID   计算机\HKEY_LOCAL_MACHINE\SOFTWA ...

  4. Java入门第一季

    慕课网:http://www.imooc.com/learn/85 Java入门知识第一季 1.Java开发环境和IDE的使用: 2.变量和常量 3.常用的运算符 4.流程控制语句 5.数组:使用Ar ...

  5. BZOJ 1818 线段树+扫描线

    思路: 可以把题目转化成 给你一些沿坐标轴方向的线段 让你求交点个数 然后就线段树+扫描线 搞一搞 (线段不包含断点 最后+n 这种方式 比线段包含断点+各种特判要好写得多) //By SiriusR ...

  6. 欢迎来到Flask的世界

    不多说,直接上文档链接:Flask的文档 教程 API 快速上手

  7. Building Block[HDU2818]

    Building Block Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...

  8. SQL的几个路径

    这个是主数据库文件存放的地方 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER2014\MSSQL\DATA

  9. 1、Attention_based Group recommendation——基于注意力机制的群组推荐

    1.摘要: 本文将Attention-based模型和BPR模型结合对给定的群组进行推荐项目列表. 2.算法思想: 如图: attention-based model:[以下仅计算一个群组的偏好,多个 ...

  10. mount --bind

    [root@iZwz9i55e7v33yn8ksnh8nZ ~]# mkdir /tmp/dir1 [root@iZwz9i55e7v33yn8ksnh8nZ ~]# mkdir /tmp/dir2 ...