ORACLE 常用命令

 

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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值