Непрерывные проблемы с настройкой оракула - PullRequest
2 голосов
/ 15 февраля 2010

В настоящее время я втянут в битву завещаний относительно установки и настройки oracle 10.2.0.

Я следую этому руководству . Получив ошибки на каждом этапе пути, я, наконец, дошел до самого конца руководства только для того, чтобы получить это сообщение об ошибке после запуска catproc.sql:

PL/SQL procedure successfully completed.


Package body created.

No errors.

Package body created.

BEGIN
*
ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
ORA-06512: at "SYS.DBMS_STATS", line 13210
ORA-06512: at "SYS.DBMS_STATS", line 13517
ORA-06512: at "SYS.DBMS_STATS", line 15859
ORA-06512: at "SYS.DBMS_STATS", line 15901
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_REGISTRY", line 560
ORA-06512: at "SYS.DBMS_REGISTRY", line 612
ORA-06512: at line 4


SQL>

Для этого мне пришлось изменить файл init.ora со следующими настройками:

control_files = (C:\oracle\product\10.2.0\oradata\ora10\control01.ora,
                 C:\oracle\product\10.2.0\oradata\ora10\control02.ora,
                 C:\oracle\product\10.2.0\oradata\ora10\control03.ora)
undo_management = auto
db_name         = ora10
db_block_size   = 8192

db_cache_size=67108864
large_pool_size=1048576
shared_pool_size=117440512

Моя команда «создать базу данных» такая же, как перечисленная в 1 , но с моими файлами данных в C, а не D.

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

1 Ответ

7 голосов
/ 15 февраля 2010

Я рекомендую вам создать базу данных с помощью Oracle Database Creation Assistant из-за отсутствия у вас знаний о создании базы данных Oracle. Это достаточно хорошо для большинства случаев.

Проблема в ссылке, которую вы предоставляете, состоит в том, что ВСЕ настройки очень низкие. Рано или поздно вы увидите другие проблемы, связанные с сегментом UNDO из-за небольших файлов данных.

Во всяком случае, предложение говорит:

 default temporary tablespace temp
        tempfile 'c:\oracle\databases\ora10\temp.dbf'
        size 10M;

Это говорит о том, что табличное пространство TEMPFILE занимает 10 МБ без расширения. Вы можете попробовать добавить autoextend on, чтобы стать:

 default temporary tablespace temp
        tempfile 'c:\oracle\databases\ora10\temp.dbf'
        size 10M autoextend on;

Или, поскольку вы уже создали табличное пространство, вы можете выполнить:

 alter tablespace temp 
     add tempfile 'c:\oracle\databases\ora10\temp02'.dbf' SIZE 10M AUTOEXTEND ON

В этом предложении вы говорите: добавьте еще один временный файл к табличному пространству TEMP размером 10M (очень мало!) И увеличьте его при необходимости.

По вашей ссылке также будьте осторожны с:

  • character set WE8ISO8859P1, я рекомендую вам использовать UTF8.
  • Размеры logfile могут сделать базу данных очень-очень медленной, они должны быть больше.
  • Параметр db_cache_size составляет всего 67 МБ, очень очень мало. Остальные тоже.

В любом случае, лучший способ начать это использовать Помощник по созданию баз данных Oracle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...