oracle 中的 *.ctl 放的啥东西呀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中的 *.ctl 放的啥东西呀?相关的知识,希望对你有一定的参考价值。

.ctl是控制文件
里面有数据库名,数据库创建时间,数据文件、log文件位置,表空间信息,近期的备份信息等信息,官方文档如下
控制文件是一个很小的二进制文件,用于记录数据库的物理结构。一个控制文件只属于一个数据库。创建数据库时,创建控制文件。当数据库的物理结构改变的时候,Oracle会更新控制文件。用户不能编辑控制文件,控制文件的修改由Oracle完成。   
数据库的启动和正常运行都离不开控制文件。启动数据库时,Oracle从初始化参数文件中获得控制文件的名字及位置,打开控制文件,然后从控制文件中读取数据文件和联机日志文件的信息,最后打开数据库。数据库运行时,Oracle会修改控制文件,所以,一旦控制文件损坏,数据库将不能正常运行。
控制文件记录的数据库信息如下:   
数据库名称(Database Name)   
创建数据库的时间戳   
数据文件的名字及位置   
联机日志文件的名字及位置   
表空间信息   
日志历史记录(Log History)   
归档日志的信息   
备份信息   
当前的日志序列号(Log Sequence Number)   
校验点信息(Checkpoint)

参考资料:http://baike.baidu.com/view/83312.htm

参考技术A .ctl 为oracle sqlldr 程序使用的控制文件。
存放sqlldr装载程序使用的参数。

oracle sqldrl命令与以及ctl文件

具体操作如下:

第一步:先编辑好数据控制文件 xx.ctl,如test.ctl

options(skip=1)   --跳过第一行(看实际情况)

load data infile ‘C:Users1Desktop est.txt‘  --数据文件的路径

truncate into table test1 --将表数据清空插入数据,此外还有insert、replace、append方式

fields terminated by ‘ ‘   --数据的分隔符,字段拆分

TRAILING NULLCOLS(a,b,c,d date‘yyyy/mm/dd‘)    --数据为空则为空,括号里是字段(包括字段类型的转换)

第二步:在cmd命令行窗口执行以下语句

sqlldr adm/[email protected] control=D: est.ctl log=D: est.log  --加载数据文件的位置和生成日志文件的位置

 

以上是关于oracle 中的 *.ctl 放的啥东西呀?的主要内容,如果未能解决你的问题,请参考以下文章

oracle 中的啥数据类型会映射到 Java int?

postgresql数据类型test相当于oracle中的啥数据类型

在vb.net中Not,And,Or,Xor相当于C++里面的啥的????????? 他们啥意思呀

oracle中的DML,DDL,DCL操作分别指的啥,请通俗点。

IMSI.IMEI是手机卡中的啥东西?

我应该将我的网站配置值放在 LAMP 服务器设置中的啥位置?