144 lines
3.2 KiB
Markdown
144 lines
3.2 KiB
Markdown
---
|
||
tags:
|
||
- linux
|
||
- oracle
|
||
---
|
||
|
||
1. Устанавливаем #wine
|
||
|
||
2. Идём в папку **диска C** в wine и создаём нужные папки:
|
||
|
||
```
|
||
cd ~/.wine/drive_c/
|
||
mkdir -p oracle/bin/
|
||
mkdir -p oracle/network/admin/
|
||
```
|
||
|
||
3. Качаем #OracleInstantClient (версия win32, zip) - [https://www.oracle.com/database/technologies/instant-client/downloads.html](https://www.oracle.com/database/technologies/instant-client/downloads.html) в папку `~/Downloads/`
|
||
|
||
4. Распаковываем скачанный архив:
|
||
|
||
```shell
|
||
cd ~/Downloads/
|
||
unzip instantclient-basic-nt-19.5.0.0.0dbru.zip
|
||
```
|
||
|
||
5. Копируем содержимое распакованного архива в папку **~/.wine/drive_c/oracle/bin/**:
|
||
|
||
```shell
|
||
cp -pr ~/Downloads/instantclient_19_5/* ~/.wine/drive_c/oracle/bin/
|
||
```
|
||
|
||
6. Правим Windows-реестр в wine:
|
||
|
||
```shell
|
||
wine regedit
|
||
```
|
||
|
||
либо (на x64-битной системе)
|
||
|
||
```shell
|
||
wine64 regedit
|
||
```
|
||
|
||
7. Добавляем ключ **Oracle** в ветке
|
||
|
||
```
|
||
HKEY_Local_Machine\Software
|
||
```
|
||
|
||
8. В ветке
|
||
|
||
```
|
||
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment
|
||
```
|
||
|
||
8.1 Правим значение **PATH** и добавляем в конец:
|
||
|
||
```
|
||
...;c:\oracle;c:\oracle\bin
|
||
```
|
||
|
||
8.2. Добавляем значение **TNS_ADMIN** (String) с содержимым:
|
||
|
||
```
|
||
c:\oracle\network\admin
|
||
```
|
||
|
||
8.3. Добавляем значение **ORACLE_HOME** (String) с содержимым:
|
||
|
||
```
|
||
c:\oracle
|
||
```
|
||
|
||
8.4. Добавляем значение **NLS_LANG** (String) с содержимым:
|
||
|
||
```
|
||
RUSSIAN_RUSSIA.AL32UTF8
|
||
```
|
||
|
||
8.5. Добавляем значение **NLS_DATE_FORMAT** (String) с содержимым:
|
||
|
||
```
|
||
DD.MM.YYYY
|
||
```
|
||
|
||
8.6. Добавляем значение **NLS_CURRENCY** (String) с содержимым:
|
||
|
||
```
|
||
р.
|
||
```
|
||
|
||
8.7. Добавляем значение **NLS_DUAL_CURRENCY** (String) с содержимым:
|
||
|
||
```
|
||
р.
|
||
```
|
||
|
||
8.8. Добавляем значение **NLS_CALENDAR** (String) с содержимым:
|
||
|
||
```
|
||
GREGORIAN
|
||
```
|
||
|
||
8.9. Добавляем значение **NLS_ISO_CURRENCY** (String) с содержимым:
|
||
|
||
```
|
||
RUSSIA
|
||
```
|
||
|
||
9. Создаём файл **tnsnames.ora**:
|
||
|
||
```shell
|
||
vim ~/.wine/drive_c/oracle/network/admin/tnsnames.ora
|
||
```
|
||
|
||
с вашим содержимым, например:
|
||
|
||
```
|
||
XE =
|
||
(DESCRIPTION =
|
||
(ADDRESS = (PROTOCOL = TCP)(HOST = my-pc-name)(PORT = 1521))
|
||
(CONNECT_DATA =
|
||
(SERVER = DEDICATED)
|
||
(SERVICE_NAME = XE)
|
||
)
|
||
)
|
||
```
|
||
|
||
9.1. Либо если вы уже ранее настраивали файл /usr/lib/oracle/19.6/client64/network/admin/tnsadmin.ora, то создаём ссылку:
|
||
|
||
```shell
|
||
ln -s /usr/lib/oracle/19.6/client64/network/admin/tnsadmin.ora $HOME/.wine/drive_c/oracle/network/admin/tnsadmin.ora
|
||
```
|
||
|
||
10. Скачиваем pl\sql developer: [версия 10](https://rutracker.org/forum/viewtopic.php?t=4435631), [версия 14 (пароль к архиву - softoroom)](https://www.upload.ee/files/11514159/PLSQL_Developer_14.0.0.1961_x86-x64_fu11.rar.html)
|
||
|
||
11. Устанавливаем:
|
||
|
||
```shell
|
||
wine plsqldev1003.exe
|
||
```
|
||
|
||
12. Создаём ярлык запуска из самого Wine
|