查询临时表空间和回滚表空间的情况|Oracle Oracle优化 TTTBLOG
2011-08-0253920
查询临时表空间和回滚表空间的情况:
--临时表空间使用查询:
11:06:52 SQL> select sess.SID, segtype, blocks*8/1000 "MB" ,sql_text
11:08:37 2 from v$sort_usage sort, v$session sess ,v$sql sql
11:08:37 3 where sort.SESSION_ADDR = sess.SADDR
11:08:37 4 and sql.sql_id = sess.sql_id
11:08:37 5 order by blocks desc;
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 3667.968 select * from dba_objects a,db
a_objects b order by 1
11:08:38 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 3734.528 select * from dba_objects a,db
a_objects b order by 1
11:09:00 SQL> select 'the '||name||' temp tablespaces '||tablespace_name||' idle
'||round(100-(s.tot_used_blocks/s.total_blocks)*100,3)||'% at '||to_char(sysdat
e,'yyyymmddhh24miss')
11:09:24 2 from
11:09:24 3 (select d.tablespace_name tablespace_name,
11:09:24 4 nvl(sum(used_blocks),0) to
t_used_blocks,
11:09:24 5 sum(blocks) total_blocks
11:09:24 6 from v$sort_segment v ,dba_temp_files d
11:09:24 7 where d.tablespace_name=v.tablespace_name(+)
11:09:24 8 group by d.tablespace_name) s, v$database;
'THE'||NAME||'TEMPTABLESPACES'||TABLESPACE_NAME||'IDLE'||ROUND(100-(S.TOT_USED_B
--------------------------------------------------------------------------------
the ORCL temp tablespaces TEMP idle .027% at 20081007110925
--用户取消查询:
10:44:56 SQL> select * from dba_objects a,dba_objects b order by 1;
^C
C:Documents and Settingsweifengz>
C:Documents and Settingsweifengz>
--临时表空间使用率查询,持续增长:
11:12:23 SQL> select sess.SID, segtype, blocks*8/1000 "MB" ,sql_text
11:12:24 2 from v$sort_usage sort, v$session sess ,v$sql sql
11:12:24 3 where sort.SESSION_ADDR = sess.SADDR
11:12:24 4 and sql.sql_id = sess.sql_id
11:12:24 5 order by blocks desc;
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4314.112 select * from dba_objects a,db
a_objects b order by 1
11:12:25 SQL>
11:12:33 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4337.664 select * from dba_objects a,db
a_objects b order by 1
11:12:35 SQL>
11:12:36 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4345.856 select * from dba_objects a,db
a_objects b order by 1
11:12:37 SQL>
11:12:40 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4359.168 select * from dba_objects a,db
a_objects b order by 1
11:12:41 SQL>
11:12:50 SQL>
11:12:51 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4378.624 select * from dba_objects a,db
a_objects b order by 1
11:12:51 SQL>
11:12:53 SQL>
11:12:53 SQL>
11:12:53 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4383.744 select * from dba_objects a,db
a_objects b order by 1
11:12:54 SQL>
11:12:57 SQL>
11:13:53 SQL>
11:13:53 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4553.728 select * from dba_objects a,db
a_objects b order by 1
11:13:54 SQL> /
SID SEGTYPE MB SQL_TEXT
---------- --------- ---------- ------------------------------
131 SORT 4799.488 select * from dba_objects a,db
a_objects b order by 1
--杀掉该进程:
11:15:55 SQL> select sid,serial#,status from v$session where sid=131;
SID SERIAL# STATUS
---------- ---------- --------
131 16 ACTIVE
11:16:02 SQL> alter system kill session '131,16';
系统已更改。
11:16:33 SQL> select sid,serial#,status from v$session where sid=131;
未选定行
--临时表空间释放:
11:19:57 SQL> l
1 select sess.SID, segtype, blocks*8/1000 "MB" ,sql_text
2 from v$sort_usage sort, v$session sess ,v$sql sql
3 where sort.SESSION_ADDR = sess.SADDR
4 and sql.sql_id = sess.sql_id
5* order by blocks desc
11:19:58 SQL> /
未选定行
11:19:59 SQL> select 'the '||name||' temp tablespaces '||tablespace_name||' idle
'||round(100-(s.tot_used_blocks/s.total_blocks)*100,3)||'% at '||to_char(sysdat
e,'yyyymmddhh24miss')
11:20:12 2 from
11:20:12 3 (select d.tablespace_name tablespace_name,
11:20:12 4 nvl(sum(used_blocks),0) to
t_used_blocks,
11:20:12 5 sum(blocks) total_blocks
11:20:12 6 from v$sort_segment v ,dba_temp_files d
11:20:12 7 where d.tablespace_name=v.tablespace_name(+)
11:20:12 8 group by d.tablespace_name) s, v$database;
'THE'||NAME||'TEMPTABLESPACES'||TABLESPACE_NAME||'IDLE'||ROUND(100-(S.TOT_USED_B
--------------------------------------------------------------------------------
the ORCL temp tablespaces TEMP idle 100% at 20081007112013
--回滚段使用率:
11:09:25 SQL> select decode(sign(round(100*((UNDOB-UNDO*DBS)/UNDOB),0)-10), 1,'
normal:',
11:10:10 2 decode(sign(round(100*((UNDOB-UNDO*DBS)/
UNDOB),0)-20), 1,'warning:','error:'))
11:10:10 3 ||' the '||instance_name||' undo tablesp
ace '||tablespace_name||' total space '
11:10:10 4 ||UNDOB/1024/1024||'MB used space '||rou
nd((UNDO*DBS/1024/1024),0)||'MB idle '||
11:10:10 5 round(100*((UNDOB-UNDO*DBS)/UNDOB),0)||'
% at '||to_char(sysdate,'yyyymmddhh24miss') as a
11:10:10 6 FROM
11:10:10 7 (select instance_name from V$instance),
11:10:10 8 (select nvl(sum(undoblks),0) UNDO from v
$undostat
11:10:10 9 where be
gin_time >(select sysdate - UR/(3600*24) from
11:10:10 10 (select
value as UR from v$parameter where name='undo_retention'))),
11:10:10 11 (select value as DBS from v$parameter w
here name='db_block_size'),
11:10:10 12 (select sum(bytes) as UNDOB,tablespace_n
ame from dba_data_files
11:10:10 13 where tablespace_name=(select upper(value) as UN
DO
11:10:10 14 from v$parameter where name='undo_tablespace')
11:10:10 15 group by tablespace_name);
A
--------------------------------------------------------------------------------
normal: the orcl undo tablespace UNDOTBS1 total space 105MB used space 0MB idle
100% at 20081007111011
11:11:38 SQL> select tablespace_name,status,sum(bytes)/1024/1024/1024 from dba_u
ndo_extents group by tablespace_name,status;
TABLESPACE_NAME STATUS SUM(BYTES)/1024/1024/1024
------------------------------ --------- -------------------------
UNDOTBS1 UNEXPIRED .000061035
UNDOTBS1 EXPIRED .041870117
--格式化的脚本
select sess.SID, segtype, blocks*8/1000 "MB" ,sql_text
from v$sort_usage sort, v$session sess ,v$sql sql
where sort.SESSION_ADDR = sess.SADDR
and sql.sql_id = sess.sql_id
order by blocks desc
select 'the '||name||' temp tablespaces '||tablespace_name||' idle '||round(100-(s.tot_used_blocks/s.total_blocks)*100,3)||'% at '||to_char(sysdate,'yyyymmddhh24miss')
from
(select d.tablespace_name tablespace_name,
nvl(sum(used_blocks),0) tot_used_blocks,
sum(blocks) total_blocks
from v$sort_segment v ,dba_temp_files d
where d.tablespace_name=v.tablespace_name(+)
group by d.tablespace_name) s, v$database;
select decode(sign(round(100*((UNDOB-UNDO*DBS)/UNDOB),0)-10), 1,'normal:',
decode(sign(round(100*((UNDOB-UNDO*DBS)/UNDOB),0)-20), 1,'warning:','error:'))
||' the '||instance_name||' undo tablespace '||tablespace_name||' total space '
||UNDOB/1024/1024||'MB used space '||round((UNDO*DBS/1024/1024),0)||'MB idle '||
round(100*((UNDOB-UNDO*DBS)/UNDOB),0)||'% at '||to_char(sysdate,'yyyymmddhh24miss') as a
FROM
(select instance_name from V$instance),
(select nvl(sum(undoblks),0) UNDO from v$undostat
where begin_time >(select sysdate - UR/(3600*24) from
(select value as UR from v$parameter where name='undo_retention'))),
(select value as DBS from v$parameter where name='db_block_size'),
(select sum(bytes) as UNDOB,tablespace_name from dba_data_files
where tablespace_name=(select upper(value) as UNDO
from v$parameter where name='undo_tablespace')
group by tablespace_name);
select tablespace_name,status,sum(bytes)/1024/1024/1024 from dba_undo_extents group by tablespace_name,status;
密码过期解决方法一 过期的密码可用 1 alter user userXXX identified by xxx; 解决,可以修改为和以前一样。 注:userXXX为用户名, xxx是新的密码。 密码过期解决方法二 如果 …
Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天;而所有的用户都使用该DEFAULT …
Oracle密码策略基本设置 系统用的用户密码默认是180天,到期后提醒需要修改密码否则过期。主要系统用户:OUTLN、SYSMAN、SYSTEM、SYS、MGMT_VIEW、DBSNMP …
密码已过期!所以现在需要做的事情只有两件: 1.修改密码的过期时间 2.修改/重置密码 这里分析一下为什么要这样做: 1.修改密码的过期时间:这是因为Oracle Database 11g 版 …
ORACLE的起源:. 1977年6月,Larry Ellison 与 Bob Miner 和 Ed Oates 在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司 (ORACLE公司的前身)。. 那个时候,32岁的Larry Ellison,这个读了三家大学都没能毕业的辍学生,还只是一个普通的 ...
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用 …
oracle每隔180天后就登录不了,需要修改下密码才能登录,于是找了个方法来进行密码不过期的设置。 1、查看用户的proifle是哪个,一般是default: sql>SELECT …
一、修改Oracle数据库密码二、设置密码永不过期1.查看用户的proifle是哪个,一般是default;SELECT username,PROFILE FROM dba_users2.查看对应的概要文件(如default)的密 …
Oracle数据库是一个关系数据库管理系统,Oracle数据库由Oracle公司生产和销售。Oracle数据库是第一个专为企业网格计算而设计的数据库。企业网格计算提供了最灵活,最经济的方式来管理信息和应用程序。
JDK Development Kit 21 downloads. JDK 21 binaries are free to use in production and free to redistribute, at no cost, under the Oracle No-Fee Terms and Conditions (NFTC). JDK 21 will receive updates under the NFTC, until September 2026, a year after the release of the next LTS.
2019-3-10 · Oracle数据库需要修改默认的Profiles,避免用户密码过期 从表面上看是Oracle连接的用户过多,但是这是一个开发环境,没有什么系统在使用,就我们几个开发人员用,之前从来 …
密码已过期!所以现在需要做的事情只有两件: 1.修改密码的过期时间 2.修改/重置密码 这里分析一下为什么要这样做: 1.修改密码的过期时间:这是因为Oracle …
Oracle 在使用的过程中经常遇到密码过期,这种情况下应该如何才能再次正常连接数据库。 Oracle 11g 之前默认的用户时是没有密码过期的限制的,在Oracle 11g …
oracle默认账号与密码 --- oracle默认的账号是被锁定的,想要实现该账户的登录,必须解锁账户 3.用户密码的修改-- 在2.中的步骤操作之后 输入:alter user scott identified by 密码。例如 alter user scott identified by 123; 即将scott账户的密码修改为
2022-1-21 · Oracle 11G密码180天过期后的修改方法,oracle11g由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。 …
Oracle 提供全面的 Public Cloud 服务,云区域和数据中心网络遍布全球。立即深入了解 Oracle 区域和数据中心。 Oracle 云网络功能提供完全灵活性,让客户可以安全地连接到 Oracle 服务。客户既可通过站点到站点 VPN 从公共互联网建立安全连接,也可以通过 Oracle Cloud Infrastructure FastConnect 提供的专用高带宽 ...
2020-11-15 · 文章目录背景重置登录密码Oracle 基本概念创建表空间创建用户授权参考背景自己平时做项目一直用的 MySQL, 非常简单方便。公司开发用的是 Oracle,虽然有开发专用的 …
MailMe :258145120@qq.com. 扫我微信. Share to: 个人简介 2007年开始从事Oracle DBA相关工作,2011年转型为互联网DBA主要负责MySQL以及一系列NoSQL相关的运维管理工作。. 目前围绕着MySQL、NoSQL、运维开发领域摸爬滚打中。. 联系方式 我的QQ:258145120MailMe:258145120@qq.com扫我微信.
输入“alter user sys identified by 新密码”,注意:新密码最好以字母开头,否则可能出现错误Ora-00988。 (有了这个方法后,只要自己对oracle服务器有管理员权限,不记得密码的时候就可以随意修改密码) 二、密码有效期无限制
在ORACLE中默认的密码规则是很宽松的,多么简单的密码都是可以被设置的。但是在一些对安全很敏感的环境下,我们最好开启ORACLE的复杂密码规则的功能。下面我们来看看默认的ORACLE密码规则是什么样的:[ora9i@db ora9i]$ sqlplus / as sysdbaSQL*Plus: Release 9.2.0.8.0 - Production on Mon Apr 8 18:57
Oracle 很高兴为您提供甲骨文公司以及我们的客户、合作伙伴、活动、社区、媒体、分析师、投资者和工作机会信息。 单击查看我们的辅助功能政策 跳到内容
2021-9-17 · 该楼层疑似违规已被系统折叠隐藏此楼查看此楼在设置Oracle密码时,我们经常会将密码设置的特别复杂(一般由字母、数字和特殊符号组成),值得注意的是,在有特殊符号时,修 …
Oracle的用户密码默认是有过期时间的,通常默认180天。当用户的密码过期时,他们将无法使用Oracle数据库,必须修改密码以继续使用。下面是关于Oracle用户密码过期和修改密码有效期的详细解释 一、查询Oracle密码有效期
2011-3-23 · 修改ORACLE数据库密码有效期的方法修改方法在程序运行过程中,常常会因为数据库密码过期而使程序无法正常访问。为解决这一问题,可采用如下方法:1.查看用户的proifle是 …
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 该参数实时生效,但是不作用于已过期的用户,对于已过期的用户,我们可以直接修改密码. …
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系 …
oracle的用户名和密码怎么查. 2023-07-14 2246. 版权. 简介: oracle的用户名和密码怎么查. 在Oracle数据库中,用户名和密码存储在系统表 SYS.USER$ 中。. 要查看这些信息,可以执行以下步骤:. 连接到Oracle数据库,可以使用SQL*Plus或其他适当的工具。. 在SQL命令行 ...
Oracle Java SE Java 是先进的编程语言和平台。随着数百万的开发人员在全球范围内运行超过 510 亿个 Java 虚拟机,Java 仍然是企业和开发人员的首选开发平台。 了解有关 …
在Oracle 11g之前,我们需要手工来完成这样的工作,大概步骤是:. 1. 创建一张自定义的表,保存下常用的系统用户以及默认密码的HASH值。. 2. 将系统中的用户密码HASH …
2022-9-26 · Oracle密码默认180天会过期,这样对于开发过程有些麻烦烦,所以需要去掉过期策略。第一步、查看用户的proifle是哪个,一般是default SELECT username,PROFILE FROM …
解决方案:. 密码过期一般存在两种可能:. 由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。. 由于Oracle中默认在default概要文件中设置 …