欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle 一些总结

程序员文章站 2022-07-14 10:08:03
...
全局临时表:插入数据可以查询到,一但commit数据将消失
2.Alter table tablename move tablespace 将表移动到另一个表空间,用户必须对此表空间有操作权限。
3.Alter table tablename set unused column column_name cascade constraints. Alter table tablename drop unused column checkpoint 1000;
4.B-tree index and bitmap index:  b-tree(适用基数值大的列类型和olap)  bitmap(适用基数值小的列类型如性别和数据仓库)
5.Dba_ind_columns: 可以用来查看索引是建在哪个用户哪个表哪一列上。
6.创建主键或唯一键约束时数据库自动为它们创建索引。
7.表级约束,行级约束,列级约束。
8.Dba_cons_columns 用来查看约束定义的位置。
9.Select * from dict…….
10.Create user username identified by password profile profile_name;
11.创建profile:
CREATE PROFILE grace_5 LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_LIFE_TIME 30
PASSWORD_REUSE_TIME 30
PASSWORD_VERIFY_FUNCTION verify_function
PASSWORD_GRACE_TIME 5;
12.Alter user username account lock/unlock
13.当账号的idle_time 到达时该session的状态将会变成sniped,在v$session中能够查看。
14.知道字段,可以根据字段名称来查表名.再看是否是你要的表.
select * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME=
15.数据库从非归档到归档 alter database archivelog;
16.实例已经启动后,修改数据库为自动归档 alter system archive log start;
17.实例已经启动后,修改数据库为手动归档 alter system archive log stop;
18.手动归档当前log file: alter system archive log current;
19.User process failures由pmon发现并回滚事务释放它所占用的资源和锁
20.Instance failures 的恢复不需要dba干预。
21.log_checkpoint_interval: bound the number of redo records to be read
22.fast_start_io_target: controls the number of data blocks to be recovered
23.dual表被删除可以在没有shutdown之前用$ORACLE_HOME/rdbms/admin/sql.bsq恢复,但是不要执行the whole script,cut and paste the section for the dual table and run it as sys.
24.PROCEDURE FUNCTION TRIGGER 的源代码在dba_source 的text列,代码是分行存储的。
25.检查数据缓冲区命中率:SQL>select 1-p.value/(b.value+c.value) "db buffer cache hit ratio"
                             rom v$sysstat p,v$sysstat b,v$sysstat c
                             where p.name=’physical reads’ and b.name=’db block gets’                                 and c.name='consistent gets';
   检查buffer pool的命中率:SQL>select name, (physical_reads /                                 (db_block_gets+consistent_gets)) "HIT_RATIO"
                                 FROM v$buffer_pool_statistics
                                 WHERE db_block_gets +consistent_gets > 0;
26.使用rman时创建恢复目录表空间:create catalog tablespace "RMAN";
27.  alter table tablename move tablespace tablespacename;
28.v$librarycache: select * from v$librarycache where namespace='SQL AREA';
   可以用以上命令查询sql语句的get pin reload的次数,每执行一次相映的列就加一。
29.select * from v$sqlarea where sql_text like '%表名';
   通过以上命令可以查询对表进行的相关操作,数据库重起后这些信息就会消失。
30.select sql_text,sum(sharable_mem) from v$sqlarea
    where executions>1000 group by sql_text;通过此命令查询执行次数最多的命令。