使用说明:
本程序的原来是利用SQL Plus的spool命令将从数据导出为文本文件。
程序有三种模式:默认模式,定制模式,并行模式
默认模式:
举例:
sh exp_spool_table.sh -connect=test/123@test
说明: 程序默认导出到当前路径下的data目录下,如果没有此目录程序会自动创建。
文件名类似 20161204-0.data,若文件已经存在,程序会报错推出,需手动删除后再运行。
默认的导出sql为当前目录的exp_table.sql.
-connect参数为sqlplus连接数据库信息,格式为:用户名/密码@TNS名或连接串。
例如: -connect=test/123@test 若采用TNS名的方式,需要在TNS_ADMIN(环境变量)目录下的tnsnames.ora中配置对应的tns信息
-connect=test/123@192.168.1.101:1521/orcl
定制模式:
举例:
sh exp_spool_table.sh -connect=test/123@test -sql=/path/to/your.sql
说明:你可以用-sql参数指定导出的sql文件
导出sql举例,导出的子段以逗号分割,日期格式或者包含换行的字段需要进行转换。
select ID||','||to_char('yyyymmddhh24miss',date)||','||replace(text,chr(10),'') from TABLE_NAME;
导出的格式为 10001,20161204191800,备注说明
并行模式:
举例:
sh exp_spool_table.sh -connect=test/123@test -sql=my_sql_1.sql -parallel=true -id=table1
sh exp_spool_table.sh -connect=test/123@test -sql=my_sql_2.sql -parallel=tr