设为首页 加入收藏

TOP

Oracle常用命令 (六)
2014-11-24 02:21:48 来源: 作者: 【 】 浏览:1
Tags:Oracle 常用 命令
hive log)

   >alter tablespace user_data offline immediate;

   >alter database create datafile 'd:oradatauser.dbf' as 'c:oradatauser.dbf''

   >recover tablespace user_data;

   >alter tablespace user_data online

   9. 联机备份

   > alter tablespace user_data begin backup;

   > copy files /backup/

   > alter database datafile '/c:/../data.dbf' end backup;

   > alter system switch logfile;

   10. 备份控制文件

   > alter database backup controlfile to 'control1.bkp';

   > alter database backup controlfile to trace;

   11. 恢复(noarchivelog mode)

   > shutdown abort

   > cp files

   > startup

   12. 结束备份模式

   >alter database datafile 2 end backup;

   13. 清除redo log文件

   >alter database clear unarchived logfile group 1;

   >alter database clear unarchived logfile group 1 unrecoverable datafile;

   14. redo log恢复

   >alter database add logfile group 3 'c:oradataredo03.log' size 1000k;

   >alter database drop logfile group 1;

   >alter database open;

   or >cp c:oradataredo02.log' c:oradataredo01.log

   >alter database clear logfile 'c:oradatalog01.log';

15. 查看表空间的名称及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

16. 查看表空间物理文件的名称及大小

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

17. 查看回滚段名称及大小

select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;

18. 查看控制文件

select name from v$controlfile;

19. 查看日志文件

select member from v$logfile;

20. 查看表空间的使用情况

select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

21. 查看数据文件放置的路径

SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

22. 查看数据库的创建日期和归档方式

Select Created, Log_Mode, Log_Mode From V$Database;

十三. 其它

1. 查询oracle server端的字符集

SQL>select userenv('language') from dual;

2. 查看数据库的版本

Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';

select * from v$version;

select * from product_component_version;

3. 把SQL*Plus当计算器

select 100*20 from dual;

4. 连接字符串

SQL> select 列1||列2 from 表1;
SQL> select concat(列1,列2) from 表1;

5. 查询当前日期

select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;

6. 视图中不能使用order by,但可用group by代替来达到排序目的

create view a as select b1,b2 from b group by b1,

首页 上一页 3 4 5 6 下一页 尾页 6/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle常用命令之tnsping 下一篇设置Oracle 11Gr2 RAC的归档模式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: