1、查看每个表大小
select Segment_Name,Sum(bytes)/1024/1024/1024 From User_Extents Group By Segment_Name
2、查看每个表行数
select t.OWNER,t.table_name,t.num_rows from all_tables t where t.owner='XXCWD_CS'
3、查看所有用户大小
SELECT OWNER as "用户名", sum(BYTES) / 1024 / 1024 / 1024 as "所有用户的大小(GB)"
FROM DBA_SEGMENTS
WHERE SEGMENT_NAME in (select t2.OBJECT_NAME
from dba_objects t2
where t2.OBJECT_TYPE = 'TABLE')
group by OWNER order by 2 desc;
4、Oracle导入到指定表空间
//导入指定表空间
imp username/password file='e:\***.dmp' tablespaces=example_tablespace fromuser=sourcename touser=targetname log='e:\a.txt';
5、Oracle的导入和导出
//导出
exp user/pw file=file.dmp owner=yourUser1
//导出
imp user/pw file=file.dmp fromuser=yourUser1 touser=yourUser2 ignore=y
6、修改用户名密码
alter user 用户名 identified by 新密码;
7、用户被锁定
(1)、解锁
ALTER USER 用户名 ACCOUNT UNLOCK;
或
使用plsql工具sys用户登录(亦可dos命令输入:sqlplus / as sysdba ) 解锁。
(2)、查看连续登陆失败次数限制
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';
(3)、可修改limit值为不限制次数,命令如下
alter profile default limit failed_login_attempts unlimited;
(4)、查询当前用户的表空间
select default_tablespace from dba_users where username='LYDWD';
8、修改Oracle的域名(domain name)和全局数据库名(global name)
(1)、修改domain name
--查看此时Oracle的domain name
show parameter domain;
--修改domain name
alter system set db_domain ='test' scope=spfile;
--重启数据库生效。
alter system checkpoint;
shutdown immediate;
startup;
注:
修改domain name之后,Oracle并不会将global name自动更新为 instance_name.db_domain 。如果想保持global name为 instance_name.db_domain 的形式,还需要手动更改Oracle的global name。
另外,修改domain name之后,在Oracle监听中默认的动态服务注册名称也会随domain name的改变而改变。
(2)、修改global name
--查看此时Oracle的global name。
select * from global_name;
--修改global name
alter database rename global_name to orcldb.test;