普通表转换成分区表的四种方法
1) EXPDP\IMPDP 采用逻辑导出导入很简单,首先在源库建立分区表,然后将数据导出,然后导入到新建的分区表即可2) Insert into利用原表重建分区表,再insert into 分区表 select * from 原表 3) Exchange Partition(交换分区) 4) DBMS_REDEFINITION(在线重定义)简...
Exchange Partition的实验例子
Exchange Partition实验结果的结论:中间表(非分区、空表)1、源分区表的一个分区数据全部转移到中间表上了,源分区的这个分区数据查不到了2、因为源分区表和目标分区表都是INTERVAL自动生成分区名字,目标分区表没有新增数据时是不会有分区名字的,所以对目标分区表插入一条数据新增一个分区3、中间表和目标分区表的新...
Pruning、Reference Partition、Exchange Partition
Pruning分区裁剪就是执行计划里面的东西,不用自己去设置什么(select table时不指定的分区名的情况下),优化器可以自动从FROM和WHERE字句里根据分区键提取出需要扫描的分区,从而避免全表扫描,减少扫描的数据块,提高性能。相关的字段dba_tab_partitions.partition_name、dba_tab_partitions.partition_position。分...
ORACLE关于NULL的总结
NULL的官方定义The PL/SQL data type BOOLEAN stores logical values, which are the Boolean values TRUE and FALSE and the value NULL. NULL represents an unknown value.NULL值是关系数据库系统布尔型(TRUE、FALSE、NULL)中比较特殊类型的一种值,NULL代表未知的。NULL的小结:1、NULL的判断只能定性,而不能定...
CLUSTERING_FACTOR、回表、数据分布倾斜走全表还是索引
CLUSTERING_FACTOR Indicates the amount of order of the rows in the table based on the values of the index.■ If the value is near the number of blocks, then thetable is very well ordered. In this case, the indexentries in a single leaf block tend to point to rows inthe same data blocks.■ If th...
SET NEWNAME FOR
SET NEWNAME FOR后面必须带SWITCH DATAFILE ALL或SWITCH TEMPFILE ALLRUN {SET NEWNAME FOR DATAFILE 1 to '/oracle/ora11g/oradata/system01.dbf';SET NEWNAME FOR DATAFILE 2 to '/oracle/ora11g/oradata/sysaux01.dbf';SET NEWNAME FOR DATAFILE 3 to '/oracle/ora11g/oradata/undotbs01.dbf';SET NEWNAME FOR DATA...
REDO文件丢失的恢复__没有任何备份的情况
以下为没有任何备份的前提下,但是控制文件、其他所有文件都是OK的情况下online redo active文件丢失,可以恢复,只有启动到mount状态,alter database clear logfile即可比如手工删除了active状态的group 1的所有日志文件,启动的时候报错ORA-00313: open failed for members of log group 1 of thread 1SQL> startup ...
recover三种方式的说明
SQL>recover database;该命令用来对所有数据文件进行恢复,只能使用保存在文件系统上的归档日志及在线日志。使用此类命令的前提是控制文件不可以是还原或重建得来的。SQL>recover database using backup controlfile;该命令用来对所有数据文件及控制文件进行恢复,只能使用保存在文件系统上的归档日志及在线日志。R...
SPA_SQL Performance Analyzer_SQL Tuning Set
感觉就是用来把正式环境的数据捕获后放到测试环境,测试环境再修改一些配置,看这些捕获的数据的性能有什么改变,和replay差不多的功能SQL Performance AnalyzerSQL Performance Analyzer enables you to assess the impact of system changes on the response time of SQL statements.SQL性能分析器使您可以评估系统更...
批量导入某大张表数据的时候的最佳实践
批量导入某大张表数据的时候的最佳实践:1、把表上所有的索引都设置为unusable: alter index <index name> unusable;2、做批量导入3、rebuild索引:alter index <index name> rebuild parallel nologging; 演示如下SQL> create table emp as select * from employees;Table created.SQL> create index id...
索引高度和索引段大小计算
B*-Tree level (depth of the index from its root block to its leaf blocks). A depth of 0 indicates that the root block and leaf block are the same.假如一个字段长为50字节,总计1000万行需要多少个block的叶子节点叶子节点的一个条目=字段键值+rowid=50+6=56B一个block容量=8KBblock=1000万*56/8K=7...
PMON、SMON、DBWn、LGWR、CKPT、ARCH等后台进程说明
Process Monitor (PMON): 该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。例:它要重置活动事务表的状态,释放封锁,将该故障的进程的ID从活动进程表中移去。动态注册信息至监听器。performs process recovery when a user process fials--cleans up the database buffer cache--f...
sql_trace、10046、10053、tkprof
sql_trace的使用方法SQL> ALTER SESSION SET sql_trace=true;SQL> SQL语句;SQL> alter session set sql_trace=false;SQL> select * from v$diag_info;备注:Sql_trace参数千万不要在system级设置,否则所有会话都会跟踪,将极大影响性能 sql_trace可以替代掉10046了10046的使用方法SQL> ALTE...
OPTIMIZER_MODE、optimizer_index_cost_adj
使用10053的方法如下alter session set events '10053 trace name context forever, level 1';select * from people where month_no=8;或explain plan for select * from people where month_no=8;alter session set events '10053 trace name context off';select * from v$diag_info;10053生成的dump文件里面可以看...
执行计划__获取方法、查看执行顺序、统计信息详解
个人常用的获取执行计划的方法1.select * from table(dbms_xplan.display_cursor('v$sql.sql_id',v$sql.CHILD_NUMBER,'advanced')); --只有执行计划2.set autotrace traceonly exp --只有执行计划3.set autotrace traceonly stat --只有统计信息总结:1.sql执行多次不改变arraysize的情况下,每...
SWAP知识总结
Swap space in Linux is used when the amount of physical memory (RAM) is full. If the system needs more memory resources and the RAM is full, inactive pages in memory are moved to the swap space. While swap space can help machines with a small amount of RAM, it should not be considered a replacement ...
表增删改字段,及基表改变等相关操作对视图、同义词、存储过程的影响
oracle无法像mysql那样直接修改字段顺序,oracle修改字段顺序需要修改数据字段并重启以下语句在USER1用户下或SYSTEM用户下执行都是一样的结果修改字段名,oracle不支持一条alert命令修改多个字段名ALTER TABLE USER1.TABLE1 RENAME COLUMN hid1 TO hid ; 修改字段类型,修改一个字段或多个字段类型 ALTE...
同一个服务器创建两个监听器的话,两个监听器的port和KEY都不能相同
总结:同一个服务器创建两个监听器的话,两个监听器的port和KEY不能相同,否则启动第二个监听器时会报错TNS-01106: Listener using listener name 第一个监听器名称 has already been started两个监听器的KEY值一样,都是KEY = EXTPROC1521[orahyprd@mesdg admin]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/netw...
DATAGURAD同步后新增数据文件不再适用db_file_name_convert
DATAGURAD搭建完成并同步后主库新增数据文件,如果备库再想修改文件路径,则新增数据文件不再适用参数db_file_name_convert,因为这是备库通过standby_file_management='AUTO'自动创建在备库的实际路径,备库如果想改这个新增文件的路径备库只能先设置standby_file_management='MANUAL'再alter database rename备库参数...
多路径时99-oracle-asmdevices.rules的配置
[root@plmdba ~]# multipath -lHP-3PAR-DATA50 (360002ac000000000000000040001c020) dm-2 3PARdata,VVsize=1.5T features='0' hwhandler='1 alua' wp=rw`-+- policy='round-robin 0' prio=0 status=active |- 1:0:0:0 sdb 8:16 active undef running `- 2:0:0:0 sdd 8:48 active undef runningHP-3PAR-A...