oracle 一些总结
程序员文章站
2022-07-14 10:06:09
...
全局临时表:插入数据可以查询到,一但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;通过此命令查询执行次数最多的命令。
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;通过此命令查询执行次数最多的命令。