Так как с Oracle у меня опыта немного, на первую инсталляцию его я потратил вагон времени. После множества попыток, я наконец сдался и пригласил местного oracle девелопера на помощь. Он довольно быстро все настроил, но как-то по-своему - через консоль и правил какие-то хитрые файлы. Через пару недель я что-то сделал и Oracle отвалился без видимых причин, после чего я все-таки решил разобраться во всем самому, желательно используя GUI. Но перед тем как установить новую базу, сначала нужно было снести старую, да еще так, чтобы инсталлятор не ругался о предыдущих oracle homes.
Наиболее простым и быстрым способом удалить Oracle 10g под Windows XP - это не пользоваться его деинсталлятором, который у меня виснет на 99%. Итак, начнем:
1. Закройте все коннекты к базе
2. Удалите папку %ORACLE_HOME% со всем содержимым (возможно, вам не удастся удалить файл %ORACLE_HOME%/product/10.2.0/.../BIN/oci.dll, поэтому придется перегрузиться и удалить файл после перезагрузки)
3. Удалите папку "C:/Program Files/Oracle"
4. Удалите ключ из реестра HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
5. Зайдите в свойства системы и удалите переменную среды ORACLE_HOME, если она у вас есть. Также удалите строку из переменной Path, она имеет вид примерно такой: %ORACLE_HOME%/product/10.2.0/.../BIN.
Вот и все. Теперь можно приступать, собственно, к установке.
Перед установкой Oracle на машине с DHCP сеткой делаем установку адаптера обратной связи.
А теперь начинаем установку:
1. Закачайте Oracle 10g и запустите инсталляцию.
2. Выберите корневую папку для установки и тип инсталляции.
3. На этапе установки я не создавал базу, потому что это приводило к ошибке.
4. Зайдите в реестр и измените в ключе HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/YOUR_ORACLE_HOME свойство NLS_LANG на AMERICAN_CIS.CL8MSWIN1251, если хотите получать сообщения об ошибках на английском - с русским в консоли будут проблемы.
5. Найдите файл sqlnet.ora в %ORACLE_HOME%/<ваша база>/NETWORK/ADMIN и поменяйте значение SQLNET.AUTHENTICATION_SERVICES на (none). Не спрашивайте, зачем это надо, я, например, не спрашивал :)
6. После этого можно либо пойти в Start/Programs/Oracle/Configuration/Database Configuration Assistant, либо набрать в консоли dbca. В запустившемся визарде нужно создать Listener.
7. Перезагрузка.
8. Теперь можно запускать sqlplus и создавать юзеров/схемы, выделять квоты и тд.
