Oracle11g中,为了让客户在半年时间内更改数据库用户密码,在默认的情况下,数据库用户的默认密码有效期为180天,而Oracle10g默认数据库用户密码为无期。
查看Oracle11g的默认数据库用户使用的密码参数文件(180 天到期)
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
更改密码为无期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
解锁账户
alter user scott account unlock;
ORACLE登录
sqlplus / as sysdba
查看表空间
select * from dba_data_files;
删除表空间
drop tablespace XXXXX including contents and datafiles cascade constraint;
创建表空间
create tablespace XXXXX datafile 'D:\app\Administrator\oradata\orcl\xxxxx.dbf'
size 1024m
autoextend on next 1024M maxsize unlimited
extent management local autoallocate
segment space management auto;
创建用户,系统缺省空间users
create user xxxxx identified by xxxxx;
grant dba to xxxxx;
修改用户表空间
alter user xxxxx default tablespace XXXXX;
修改用户密码
alter user xxxx identified by xxxxx;
默认表空间查询
select username,DEFAULT_TABLESPACE from dba_users t where t.default_tablespace = 'XXXXX'
删除用户
drop user ptyc cascade;
表空间使用情况
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.FILE_NAME "物理文件名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
DD.FILE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME,FILE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1;
修改表空间大小
ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\LMCP.DBF' RESIZE 1024m;
查看指定的表空间是否为自动扩展
select file_name,autoextensible,increment_by from dba_data_files where tablespace_name = 'USERS';
修改表空间为自动扩展
alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF' autoextend on;
关闭表空间自动扩展
alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF' autoextend off;
数据泵导入(remap_tablespace(表空间) remap_schema(实例))
$impdp lmcp/lmcp directory=dir dumpfile=lmcp.dmp remap_tablespace=USERS:LMCP remap_schema=a:b logfile=data.log
查询所属表空间
select * from dba_tables t where t.TABLESPACE_NAME = 'USERS';
查询用户对应的OBJECT
select * from dba_objects t where t.owner = 'XXXXX'
查询表空间下面的用户
SELECT OWNER,SEGMENT_NAME,SUM(BYTES/1024/1024),TABLESPACE_NAME from DBA_SEGMENTS where TABLESPACE_NAME='USERS' GROUP BY OWNER,SEGMENT_NAME,TABLESPACE_NAME
查询系统字典的权限
grant select any dictionary to xxxxx;
更改表空间
alter table 表名 move tablespace XXXXX
查询执行时间较长的sql
Select b.USERNAME,
b.SID,
a.SQL_ID,
a.SQL_TEXT,
a.sql_fulltext,
b.EVENT,
a.executions,
-- trunc(((decode(a.EXECUTIONS,0,0,a.cpu_time / a.executions)) / 10000)) c_time, ---单位零点秒
trunc(((decode(a.EXECUTIONS,0,0,a.ELAPSED_TIME / a.executions)) / 10000)) e_time,
--trunc(cpu_time/10000) cpu_time,
trunc(a.ELAPSED_TIME/10000) ELAPSED_TIME ,
a.DISK_READS,
a.BUFFER_GETS,
b.MACHINE,
b.PROGRAM
From v$sqlarea a, v$session b
Where executions > =0
And b.status = 'ACTIVE'
and a.SQL_ID = b.SQL_ID
-- and b.USERNAME='DB_WTDZ'
-- and trunc(((a.cpu_time / a.executions) / 1000000))>5
Order By e_time desc