在线重定义/*+ BYPASS_RECURSIVE_CHECK APPEND SKIP_UNQ_UNUSABLE_IDX */

本文介绍了一种在线重定义表的方法,包括准备步骤、具体操作流程及注意事项。该方法能够帮助用户在不产生undo的情况下进行数据导入,并提供了一个实用的步骤指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在线重定义/*+ BYPASS_RECURSIVE_CHECK APPEND SKIP_UNQ_UNUSABLE_IDX */




原来是通过insert  /*+ BYPASS_RECURSIVE_CHECK APPEND SKIP_UNQ_UNUSABLE_IDX */  into user.table 这种不会产生undo(如果有对数据导入用这个hit会方便很多)。



在重定义之前需要准备充足重定义需要的 数据表空间、TEMP表空间、归档空间。
正确的重定义顺序为:
1.创建中间表,不要建索引
2.执行start_redef_table
3.执行dmbs_stat.gather分析表
4.创建索引(此步一定要执行,不然sync会超慢,全表扫描)
create /*+parallel(16)*/ unique index PK_T_REDEFINE_TMP_812  on test_REDEFINE(DCOPER_ID, BEGIN_DATE) tablespace IDX_MEPF_B;  
create index local parallel 12 nologging 
5.执行sync
6.执行finish
7.清楚不需要的表
8.检查核对
`static void APP_SystemClockConfig(void)` 是一个用于配置系统时钟的函数,在嵌入式开发中常见于基于STM32等微控制器的应用程序。该函数通过初始化 `RCC_OscInitTypeDef` 和 `RCC_ClkInitTypeDef` 结构体来设置系统的振荡器和时钟源。 以下是对其功能的具体说明: ### 函数内容解析 #### 1. 定义结构体变量 ```c RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; ``` - **RCC_OscInitTypeDef**:此结构体用于配置振荡器相关的选项,例如内部高速振荡器(HSI)、外部高速振荡器(HSE)、内部低速振荡器(LSI)以及外部低速振荡器(LSE)的状态。 - **RCC_ClkInitTypeDef**:此结构体用于进一步配置时钟分频及预取指缓冲区等相关参数。 #### 2. 配置振荡器类型 ```c RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_LSE; ``` 此处设置了所有可用的振荡器类型,并逐一对其进行详细配置。 #### 3. HSI (High Speed Internal RC Oscillator) ```c RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_24MHz; ``` - 启用了HSI(内部高速RC振荡器),并将其频率校准到24 MHz。 - 设置了不分频模式 (`RCC_HSI_DIV1`) 来保证其原始频率不变。 #### 4. HSE (High Speed External Oscillator) ```c RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS_DISABLE; ``` 关闭HSE旁路功能,即不使用外部晶振作为输入信号。 #### 5. LSI (Low Speed Internal RC Oscillator) ```c RCC_OscInitStruct.LSIState = RCC_LSI_OFF; ``` 禁用LSI(内部低速RC振荡器)。这通常用于实时时钟(RTC)或其他需要较低功耗的操作场景下。 #### 6. LSE (Low Speed External Oscillator) ```c RCC_OscInitStruct.LSEState = RCC_LSE_OFF; ``` 同样也禁用了LSE(外部低速振荡器)。 --- ### 功能总结 这个函数的主要目的是对MCU内的各个时钟源进行选择与初始状态设定。它允许开发者指定哪些时钟应该开启或关闭、如何校正某些特定时钟的速度等等,这对于整个芯片的工作效率至关重要! 如果未适当调整好这些定时器设置,则可能导致外设无法正常运行甚至整个项目失败。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值