Oracle数据库手边命令

作者在 2007-10-25 18:07:00 发布以下内容

1、得到数据库名和创建日期

SELECT name, created, log_mode, open_mode FROM v$database;

2ORACLE数据库的计算机的主机名,ORACLE数据库的实例名及ORACLE数据库管理系统的版本信息

SELECT host_name, instance_name, version FROM v$instance;

3、为了知道oracle数据库版本的一些特殊信息

select * from v$version;

4、获取控制文件名字

select * from v$controlfile;

5、得到Oracle数据库的重做日志配置信息

SELECT group#, members, bytes, status, archived FROM v$log;

select GROUP#,MEMBER from v$logfile;

6、获取oracle的每个重做日志(成员)文件所存放的具体位置

select * from v$logfile;

7、知道ORACLE数据库的备份和恢复策略和归档文件的具体位置

archive log list

8、知道ORACLE数据库中到底有多少表空间以及每个表空间的状态

select tablespace_name, block_size, status, contents, logging from dba_tablespaces;

select tablespace_name, status from dba_tablespaces;

9、知道每个表空间存在哪个磁盘上以及文件的名字等信息

SELECT file_id, file_name, tablespace_name, status, bytes from dba_data_files;

select file_name, tablespace_name from dba_data_files;

10、知道Oracle数据库系统上到底有多少用

技术文章 | 阅读 1885 次
文章评论,共1条
zl芊芊zl(作者)
2007-10-25 18:14
1
============================================== 

sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss'' ";
注意,中间的是单引号,不是双引号.
或者直接用to_date函数
set until time "to_date('10/25/06 13:00:00','MM/DD/YY HH24:MI:SS')"

对表进行碎片整理,2法! 

==============================================
1 exp imp
2 alter table taba move;
建议使用第2种方法,但对long 或 long raw 字段不适用.
对于分区也是可以move的,alter table taba move partition p1;
对于move之后的表要重建所有的全局索引,和对应的本地索引分区.
alter index idx_test_c rebuild  重建全局索引
alter index idx_test_a rebuild partition p1; 重建本地索引分区p1.

oracle10g在表的字段数量和数据量上面的限制。 

============================================== 
从sybex 042 sg 上看到oracle10g上面建表的一些限制:
字段数最多1000列,
数据量可以达到:billions,也就是十亿甚至更多,
一个segment最多2 billion 个extent。
每个extent最少5个block。
block的取值范围:2K 4K 8K 16K 32K
bigfile类型的表空间最多包含2的32次方个block,如果block=8K的话,那么表空间最大是32TB。
游客请输入验证码