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 放的啥东西呀?的主要内容,如果未能解决你的问题,请参考以下文章
postgresql数据类型test相当于oracle中的啥数据类型
在vb.net中Not,And,Or,Xor相当于C++里面的啥的????????? 他们啥意思呀