确定可用空间
select tablespace_name,sum(blocks),sum(bytes) from sys.dba_free_space group by tablespace_name;[@more@]select tablespace_name,sum(blocks),sum(bytes) from sys.dba_free_space group by tablespace_name;
表在表空间中的存储情况
select segment_name,sum(bytes),count(*) ext_quan from dba_extents where tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;[@more@]select segment_name,sum(bytes),count(*) ext_quan from dba_extents where tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;
计算一个表占用的空间的大小
select owner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables where table_name='XXX'; Here: AAA is the value of db_block_size ; XXX is the table name you want to check [@more@]select owner,table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables where table_name='XXX'; Here: AAA is the value of db_block_size ; XXX is the table name you want to check
怎样查得数据库的SID ?
select name from v$database; 也可以直接查看 init.ora文件[@more@]select name from v$database; 也可以直接查看 init.ora文件
查询锁的状况的对象
V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ; 查询锁的表的方法: SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')', S.TYPE LOCK_TYPE,
缺省用户和密码
Oracle安裝完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp[@more@]Oracle安裝完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp
查询锁的原因
如果进程被死锁,可以按下面方式查询 <1> 从v$session或者v$locked_object找到此session <2> 如果有lockwait,查询v$lock, select * from v$lock where kaddr = 'C00000024AB87210' 如果没有,根据sid select * from v$lock where sid = 438 <3> 查看v$lock lmode > 0,表示已经得到此锁 request > 0 表示正在请求此锁 根据id1和id2的值可以判断请求哪个锁的释放。 select * from v$lock where id1=134132 and id2 = 31431[@more@]如果进程被死锁,可以按下面方式
数据库关闭
对于数据库关闭,有4种不同的关闭选项1.SHUTDOWN NORMAL2.SHUTDOWN IMMEDIATE3.SHUTDOWN TRANSACTIONAL4.SHUTDOWN ABORT[@more@]对于数据库关闭,有4种不同的关闭选项1.SHUTDOWN NORMAL这是数据库关闭SHUTDOWN命令的默认选项。如果使用SHUTDOWN命令关闭数据库,也就是用SHUTDOWN NORNAL命令关闭数据库。该命令发出后,任何新的连接都不允许连接到数据库。数据库关闭之前,Oracle将等待连接的所有用户都从数据库中退出,然后开始关闭数据库。采用这种方式关闭数据库后,再启动数据库时不需要进行实例恢复,但关闭数据库的时间较长。2.SHUTD
数据库的启动
启动一个数据库需要三个阶段(1)启动Oracle实例。(2)装载数据库到实例中。(3)打开数据库。在Startup命令中,可以设置不同选项将数据库启动到不同阶段。1.STARTUP NOMOUNT2.STARTUP MOUNT3.STARTUP[OPEN]除上面3种打开方式外还另有STARTUP RESTRICT:这种方式下,数据库将被成功打开,但仅允许一些特权用户(具有DBA角色的用户)使用数据库。这种方式用来对数据库进行维护,例如,导入、导出数据时将数据库启动到RESTRICT模式下能避免其他用户修改数据。STARTUP FORC:该命令实际上是强行关闭数据库(Shutdown Abort)和启动数据库(Star