Точка фиксации в SqlLoader, используемые строки не работают - PullRequest
2 голосов
/ 07 октября 2019

Я использую SqlLoader для загрузки огромного файла, для этого мне нужно изменить точку фиксации.

Я использовал строки = 1000, но это не отражается при выполнении. Я попробовал следующую команду, чтобы сделать это:

>sqlldr user/pass@db control=myctl.ctl log=mylog.log rows=1000 

Приведенная выше команда не меняет точку фиксации для меня. Есть ли какой-либо файл среды оракула, который мне нужно изменить, чтобы изменить точку фиксации?

1 Ответ

1 голос
/ 07 октября 2019

Есть также обязательный размер для рассмотрения. Увеличьте это, чтобы убедиться, что вы получаете значения строк, которые вы хотите. например,

C:\temp>sqlldr control=emp.ctl userid=/@db18_pdb1

SQL*Loader: Release 18.0.0.0.0 - Production on Mon Oct 7 16:00:54 2019
Version 18.6.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Path used:      Conventional
Commit point reached - logical record count 250
Commit point reached - logical record count 500
Commit point reached - logical record count 750
Commit point reached - logical record count 1000
....


C:\temp>sqlldr control=emp.ctl userid=/@db18_pdb1 rows=1000 bindsize=8000000

SQL*Loader: Release 18.0.0.0.0 - Production on Mon Oct 7 16:01:19 2019
Version 18.6.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Path used:      Conventional
specified value for readsize(1048576) less than bindsize(8000000)
Commit point reached - logical record count 1000
Commit point reached - logical record count 2000
Commit point reached - logical record count 3000
Commit point reached - logical record count 4000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...