sqlder ctl控制文件 参数及模板

CTL 文件参数介绍

前面部分
1、LOAD DATA:通常以此为开头,其前可加如下参数:
2、UNRECOVERABLE:表示数据不可恢复
3、RECOVERABLE:表示数据可恢复
4、CONTINUE_LOAD:表示继续添加

主体部分

INFILE:表示数据文件位置,如果值为*,表示数据就在控制文件中,本例中没有单独的数据文件,对于大多数加载而言,都会将数据文件与控制文件分离
INTO TABLE tbl_name:tbl_name 即数据要加载到的目标表,该表在你执行 SQLLDR 命令之前必须已经创建。
INSERT:向表中插入数据,表必须为空,如果表非空的话,执行 SQLLDR 命令时会报错,默认就是 INSERT 参数。
APPEND:向表中追加数据,不管表中是否有数据。
REPLACE:替换表中数据,相当于先 DELETE 表中全部数据,然后再 INSERT。
TRUNCATE:类似 REPLACE,只不过这里不使用 DELETE 方式删除表中数据,而是通过 TRUNCATE 的方式删除,然后再 INSERT。
FIELDS TERMINATED BY “,”:设置数据部分字符串的分隔值,这里设置为逗号(,)分隔,当然也可以换成其他任意可见字符,只要确定那是数据行中的分隔符就行。
(ENAME, JOB, SAL):要插入的表的列名,这里需要注意的是列名要与表中列名完全相同,列的顺序可以与表中列顺序不同,但是必须与数据部分的列一一对应。
position 关键字用来指定列的开始和结束位置
position(m:n):指从第 m 个字符开始截止到第 n 个字符作为列值

Oracle数据库控制文件(Control File,简称CTL)是一个非常重要的二进制文件,它记录了数据库的所有物理结构信息以及检查点数据等关键内容。如果控制文件丢失或损坏,则可能导致整个数据库无法正常启动和运行。 ### Oracle重建CTL控制文件步骤: #### 1. **备份当前数据库** 在尝试任何操作之前,请确保已经对现有的所有数据进行了完整备份。这包括但不限于全库导出、冷备或其他形式的数据保护措施。 #### 2. **通过CREATE CONTROLFILE命令创建新控件文件** - 登录到SQL*Plus,并连接至目标实例; ```sql SQL> startup nomount; ``` - 使用`ALTER DATABASE BACKUP CONTROLFILE TO TRACE;`生成用于恢复的脚本并存储在一个跟踪文件中。 此语句会在用户临时目录下自动生成一段关于如何利用CREATE CONTROLFILE语法重新构建控制文件的具体指令。(可通过查询v$diag_info视图找到确切路径) #### 3. **编辑TRACE产生的脚本** 打开由上述命令生产的trace文件(通常位于ADR base+diagnose_dest/diag/rdbms/<instance>/<instance>/trace/) ,复制其中有关create controlfile的部分作为基础模板加以修改调整以适配实际需求情况如指定新的log file位置等等... #### 4. **执行新建好的controlfile语句** 将修订后的Create ControlFile Statement粘贴回SQL Plus环境里直接提交运行即可形成一个新的初始状态下的空壳型别的控制文档; ```sql CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 ... ``` 注意:需要根据实际情况更改上面示例里的各项配置数值大小等细节部分! 完成之后记得再次确认各参数设置是否准确无误再继续下一步骤…… #### 5. 恢复表空间及数据文件 最后一步就是把先前所作全部offline模式切换成online可用并且加载关联起来的实际磁盘映像副本同步上去…… --- **重要提醒**: 整体流程复杂程度取决于系统规模及其完整性状况等因素影响较大,在正式实施前务必详细规划好每一步骤以防万一出现不可逆错误造成更大损失风险!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值