ORA-28000: the account is locked的解决办法
ALTER USER KMPRODUCT ACCOUNT UNLOCK;
修改数据库用户密码:
在以SYSDBA身份登陆时可以修改其他用户的密码,比如:
SQL> alter user user01 identified by user10;
用户已更改。
这个是把USER01用户密码修改为USER10
修改ORACLE用户登录出错次数:
根本原因:数据库参数文件中设置了输错密码的次数,登录时当输错密码的次数超过所设置的次数时,则锁住该用户。默认一般为10次。
输错密码锁住用户的设计原因:防止恶意的密码攻击。
根本解决方法:将允许尝试的次数改大或者设置成为无限次。
具体修改方法:
1、修改FAILED_LOGIN_ATTEMPTS的值
SQL>select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
PROFILE RESOURCE_NAME RESOURCE LIMIT
-------------------- ------------------------------ -------- ----------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
SQL> alter profile default limit failed_login_attempts 100;
SQL> select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
PROFILE RESOURCE_NAME RESOURCE LIMIT
-------------------- ------------------------------ -------- ----------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 100
2、修改为无限次尝试
SQL> alter profile default limit failed_login_attempts unlimited;
SQL> select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
PROFILE RESOURCE_NAME RESOURCE LIMIT
-------------------- ------------------------------ -------- ----------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
oracle查询表空间文件所在路径
select * from dba_data_files
查询数据库内所有的数据字典
select * from DICT
普通用法如下所示:
CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ];
--专有(私有)同义词
CREATE SYNONYM SYSN_TEST FOR TEST;
--公共同义词
CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;
如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后再使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;
公共同义词是和用户的schema无关的,但是公共的意思并不是所有的用户都可以访问它,必须被授权后才能进行;私有同义词是schema的对象
查询同义词
SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ('COMM_BASIC_INFO','PUBLIC_TEST');
更多参看:http://www.cnblogs.com/kerrycode/archive/2012/12/19/2824963.html
==========================================================================
select
--表空间使用情况
--要先用sys授权 --grant select on dba_free_space to gridtel;
--要先用sys授权 --grant select on dba_data_files to gridtel;
c."TABLESPACE_NAME",c."TOTAL",c."FREE",c."USED",c."USED_PERCENT", trunc(d.bytes/1024/1024) as One_file_total, d.FILE_NAME
from (select b.TABLESPACE_NAME,
b.bytes / 1024 / 1024 as TOTAL,
a.bytes / 1024 / 1024 as free,
(b.bytes - a.bytes) / 1024 / 1024 as USED,
(b.bytes - a.bytes) / b.bytes * 100 as USED_PERCENT
from (select t.TABLESPACE_NAME, sum(t.BYTES) as BYTES
from dba_free_space t
group by t.TABLESPACE_NAME) a,
(select t.TABLESPACE_NAME, sum(t.BYTES) as BYTES
from dba_data_files t
group by t.TABLESPACE_NAME) b
where a.TABLESPACE_NAME = b.TABLESPACE_NAME) c,
dba_data_files d
where c.TABLESPACE_NAME = d.TABLESPACE_NAME;