一些常识及很棒的sql语句

show parameter ....;-----nomount下就能用。
show parameter name
show parameter control_file
show parameter undo
show parameter reso ----profile里的kernel
show parameter o7 -----conn sys/a
show parameter spfile

system对应的实例
database对应的数据库

alter system set 参数=..;---------默认是修改内存和二进制的参数文件-----(scope=both)
                                                (scope=spfile)
                                    (scope=memory)
********************************************************
alter database           ----------修改的是底层的物理文件                                    
alter datebase rename file '路径1' to '路径2';
alter database backup controlfile to trace as '路径';

1.使文件自动增长
    alter database datafile '路径' autoextend on next 10M maxsize 4G;
    alter database datafile '路径' autoextend off;

2.增加新文件
    alter tablespace tbn add datafile '文件路径' size 5M;
    alter tablespace tbn drop datafile '文件路径'; /*10G才能删 有数据不能删 第一个文件不能删*/
    
3.修改现有文件的大小
    alter database datafile '路径' resize 15M;
    alter database datafile '文件号' resize 10M;
    alter table t1 allocate extent(size 2000m);扩大表
    alter table t1 deallocate unused;
**********************************************************
启动的过程
    1 nomount状态                             --------------启动实例instance
          *参数文件(spfileSID.ora,initSID.ora)
        *根据参数文件找dump,对号入座
        *根据参数文件给实例分配内存
        *启动后台进程
        *初始化数据字典v$....
    2 mount状态                               --------------挂载控制文件
        *挂载控制文件,加载到内存,但还没有读

    3 open状态                 ---------为什么叫open啊~就是打开库啊~!
        *读控制文件,描述数据文件和日志文件,将整个库描述出来

@@@@参数文件决定了用哪个实例instance, 控制文件决定了用哪个库database
**********************************************************

show recyclebin;

purge recyclebin;

show parameter spfile;参数文件的路径

控制文件
select name from v$controlfile;           --当前数据库正在使用的控制文件
select value from v$spparameter where name='control_files';        --二进制参数文件中,如何描述的控制文件



日志文件
select * from v$log;
select * from v$logfile;
alter system switch logfile;
select name ,checkpoint_change# from v$datafile;

alter system checkpoint;

数据文件
select tablespace_name,file_name,bytes/1024/1024 mb from dba_data_files
select * from dba_free_space where tablespace_name='YY';
create tablespace yy datafile '/u01/oracle/oradata/ora10g/yy.qq' size 1m;---创建一个表空间


select name , blocks from v$datafile;
select file_id,extent_id,block_id,blocks from dba_extents where segment_name='T1';---看表T1的一些信息。

alter database datafile '路径' resize 3000m;扩大数据文件
alter table t1 allocate extent(size 2000m);扩大表
alter table t1 deallocate unused;


rowid
select dbms_rowid.rowid_block_number(rowid),count(*) from t1 group by dbms_rowid.rowid_block_number(rowid);

alter system dump datafile 4 block 58;
show parameter dump



段的存储模式
select * from dba_free_space where tablespace_name='USERS';
create table t1 as select * from emp where 9=0;
select file_id,extent_id,block_id,blocks from dba_extents where segment_name='T1';   -----------------找段头,1/2级位图。
select dbms_rowid.rowid_block_number(rowid) blocks#,count(*) from t1 group by dbms_rowid.rowid_block_number(rowid);


recover database -----介质恢复


select * from database_properties where rownum<=3; ----查看当前数据库的默认的临时表空间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值