Как отключить сложность пароля: на конроллере домена — Windows Server 2012 R2

How to disable (turn off) the default Administrator Complexity for an Active Directory Domain Controller — Windows Server 2012 R2

Как отключить сложность пароля: на конроллере домена — Windows Server 2012 R2

1) Открыть Server Manager, меню Tools, в раскрывшемся меню выбрать Group Policy Management.

image

2) Раскройте Forrest >> Domains >> Ваш контролер домена.
Правой кнопкой мыши кликнуть на Default Domain Policy и в контекстном меню выбрать Edit .

image

3) Раскройте Computer Configuration -> Policies -> Windows Settings -> Security Settings -> Account Policies -> Password Policy
Двойной клик мышкой на Passwords Must Meet Complexity Requirements.

image

4) Выбрать Disabled в пункте Define this policy setting:. Кликнуть

OK
и закрыть все окна.

image

5) Чтобы применить политики без перезагрузки выполните в командной строке (CMD) команду «gpupdate /force«.

Рубрика: !RUS, WINDOWS | Метки: | Оставить комментарий

Failed to deploy OVF package: The task was canceled by a user.

Failed to deploy OVF package: The task was canceled by a user.

При попытке сделать Deploy OVF Template… получаю ошибку — Failed to deploy OVF package: The task was canceled by a user.

Причин может быть несколько. Предполагаю что скорее всего из-за того что когда я выполнял Export OVF Template… к этой виртуальной машине был примонтирован ISO образ установочного DVD, а потом я этот ISO удалил.

image

Я пытаюсь импортировать файл #Debian76.ova. Сам файл OVA – это tar архив и его можно распаковать архиваторами WinRar или 7-Zip.

1) Распаковать .ova файл. В результате я получил три файла:

UNRO_DB_1.mf – Файл контрольных сумм
UNRO_DB_1.ovf – Файл конфигурации
UNRO_DB_1-disk1.vmdk – Виртуальный диск

2) Найти в файле .ovf строку

<rasd:ResourceSubType>vmware.cdrom.iso</rasd:ResourceSubType>

и исправить её на

<rasd:ResourceSubType>vmware.cdrom.atapi</rasd:ResourceSubType>

3) Для файла .ovf пересчитать контрольную сумму SHA1. Я использовал для этого Total Commander. Полученную SHA1 нужно подставить в файл .mf.

SHA1(UNRO_DB_1.ovf)= f880302acf88d837fe1ee7a7759b079cbaab6b59
SHA1(UNRO_DB_1-disk1.vmdk)= 1315e9a06e2a6f4f9d9208ca6bc8dbbb56f87f80

4) Выполнить Export OVF Template… и выбрать файл UNRO_DB_1.ovf

Все.

Рубрика: !RUS, VMWARE | Оставить комментарий

При любом подлючении к Postgres получаю ошибку — FATAL: sorry, too many clients already

With any connection to Postgres I get an error — FATAL: sorry, too many clients already.

При любом подлючении к Postgres получаю ошибку — FATAL: sorry, too many clients already.

Пытаюсь подключиться к Postgres любым способом и получаю ошибку — FATAL: sorry, too many clients already.

Ошибка возникает из-за того что превышено максимальное количество подключений. Для исправления нужно это количество увеличить. За это отвечает параметр max_connections в конфигурационном файле postgres (у меня этот файл — /etc/postgresql/9.6/main/postgresql.conf).

# cd /etc/postgresql/9.6/main
# nano postgresql.conf

У меня, по умолчанию max_connections = 100 увеличиваю до 300.

Так же может потребоваться увеличение количество выделяемой паммяти (параметр shared_buffers). Примерно 16КБ на одно соединение. Т.е. для моего случая 300 * 16 = 4800Кб или 4,7Мб. Но в версии 9.6 этот параметр уже равен 128Мб, т.е. я его не трогаю.

В файле конфигурации для каждого параметра, для изменения которого нужно перезагружать сервер, в коментариях есть примечание  — # (change requires restart). Поэтому требуется перезагрузка. Предварительно лучше выгнать всех пользователей из БД.

# service postgresql restart

Все работает. Желательно проанализировать почему количество соединений возросло.

Рубрика: !RUS, PostgeSQL | Оставить комментарий

Как установить Windows шрифты в Debian

how to install windows fonts into debian

Как установить Windows шрифты в Debian

На примере Debian 7.6 (Wheezy).

Добавить репозиторий

# nano /etc/apt/sources.list

В открывшийся файл нужно добавить пару строк. Здесь wheezy – это название выпуска Debian, его можно посмотреть на странице Выпуски Debian.

deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian/ wheezy main contrib non-free

Обновить индексные файлы.

# apt-get update

Установить шрифты

# apt-get install ttf-mscorefonts-installer

Проверить что шрифты установлены, например Times New Roman.

# fc-list | grep ‘Times New Roman’

Рубрика: !RUS, LINUX (UNIX) | Оставить комментарий

Windows Server 2012 контроллер домена установка настройка

Windows Server 2012 domain controller installation setup

В статье описана установка контроллера домена (ADDS — Active Directory Domain Services или просто AD) на ОС Windows Server 2012 R2 с помощью графической утилиты Server Manager.

Windows Server 2012 контроллер домена установка настройка

ВНИМАНИЕ: В Windows Server 2012 утилита командной строки dcpromo устарела (deprecated) и заблокирована.

image

Поэтому для настройки контроллера домена будем использовать графическую утилиту Server Manager.

Windows Server 2012 контроллер домена установка настройка с помощью Server Manager

ВНИМАНИЕ: Перед настройкой контроллера домена рекомендуется установить все самые последние обновления ОС.

Установка состоит из двух этапов:
1. Установка роли Active Directory Directory Services
2. Активация контроллера домена

1. Установка роли Active Directory Directory Services

Запустить Server Manager.

image

Выбрать Add roles and features.

image

Экран Before you begin. Нажать Next.

SNAGHTML62bb338

Выбрать Role-based of featured-based installation. Нажать Next.

image

Выбрать сервер, на который будет установлен контроллер домена. Нажать Next.

image

В списке ролей выбрать роль — Active Directory Directory Services. Сразу появиться окно Add Roles and Features Wizard в котором нужно нажать Add Features. Нажать Next.

image

image

На странице Select Features автоматически будет выделено – Group Policy Management. Нажать Next.

image

На странице Active Directory Domain Services, выводиться общая информация о контроллере домена. Нажать Next.

image

Страница Confirm installation selections. Нужно подтвердить выбранную конфигурацию к установке и нажать Install. Если что-то не устраивает в конфигурации можно вернуться назад и исправить. Если выбрать Restart the destination server automatically if required, после установки сервер перезагрузиться без дополнительных предупреждений.  Так же на этой странице можно выполнить экспорт этой конфигурации в xml-файл.

image

image

Дождаться конца установки

image

После установки роли Active Directory Directory Services можно активировать контролер домена.

2. Активация контроллера домена

Чтобы запустить активацию контролера домена можно в окне установки роли ADDS кликнуть Promote this server to a domain controller. Либо если вы уже закрыли это окно, в Server Manager появиться оповещение, отмеченное флажком, там есть такая же ссылка. Нужно кликнуть на неё.

image

Выбрать Add a new forest и указать название домена, в данном примере – unronet.local. Это для случая, когда у вас нет еще никакого домена или леса (если вы добавляете контроллер в существующий домен или лес) – выбирайте первые два пункта и указывайте там имя существующего домена\леса. Нажать Next.

image

Страница Domain Controller Options. Здесь можно выбрать Forest functional level и Domain functional level. А так же выбрать будет ли этот сервер выполнять роль DNS сервера (или DNS сервер – это другой сервер). Определить Directory Service Mode (DSRM) password. Нажать Next.

image

Некое предупреждение по поводу DNS его можно игнорировать. Нажать Next.

image

Задаётся имя для домена, при необходимости его можно изменить. Нажать Next.

image

Страница Paths. Здесь можно переопределить папки для хранения служебных файлов контроллера домена. Нажать Next.

image

Страница Review Options. Здесь можно посмотреть скрипт Windows PowerShell с помощью которого будет активирован контроллер домена. Нажать Next.

image

Страница проверки предварительных требований. Нажать Install.

image

Дождаться конца установки. Если была выбрана опция автоматической перезагрузки – сервер перезагрузиться сразу после окончания активации.

Рубрика: !RUS, Install, WINDOWS | Оставить комментарий

Изменить, добавить locale в Linux

Edit, add locale to Linux

Изменить, добавить locale в Linux

На примере Debian 7.6.

Locale – это локализация Linux которая определяет в какой кодировке пользователь видит всё в терминале.

1. Посмотреть текущую locale

В текущем примере текущая locale = en_US.UTF-8 где

en — Код языка по стандарту ISO 639
US — Код страны по стандарту ISO 3166
UTF-8 – Кодировка текста

# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=»en_US.UTF-8″
LC_NUMERIC=»en_US.UTF-8″
LC_TIME=»en_US.UTF-8″
LC_COLLATE=»en_US.UTF-8″
LC_MONETARY=»en_US.UTF-8″
LC_MESSAGES=»en_US.UTF-8″
LC_PAPER=»en_US.UTF-8″
LC_NAME=»en_US.UTF-8″
LC_ADDRESS=»en_US.UTF-8″
LC_TELEPHONE=»en_US.UTF-8″
LC_MEASUREMENT=»en_US.UTF-8″
LC_IDENTIFICATION=»en_US.UTF-8″
LC_ALL=

Чтобы посмотреть все установленные в системе locale

# locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_RU
ru_RU.cp1251

ru_RU.utf8

2. Добавить \ установить новую locale

Список всех доступных для установки locale (в других версиях Linux, файл может быть другим, не locale.gen).

 # cat /etc/locale.gen

Если в списке нет подходящей locale то возможно она просто не установлена и ее нужно установить

# apt-get -y install language-pack-ru

Locale можно устанавливать через

# locale-gen ru_RU.cp1251
# update-locale

Но удобнее делать с это с помощью псевдографической утилиты (в других версиях Linux могут быть свои средства). В этой утилите можно так же изменить locale которая используется по умолчанию в системе.

# dpkg-reconfigure locales

Рубрика: !RUS, LINUX (UNIX) | Оставить комментарий

Установка и настройка oracle_fdw на Linux (Debian 7)

How to install and configure oracle_fdw on Linux (Debian 7)

Установка и настройка oracle_fdw на Linux (Debian 7)

Сначала нужно установить — Установка Oracle Instant Client на Linux (Debian 7).

Предполагается что все будет делаться под пользователем progres. Захожу под ним и пробую соединиться с БД Oracle (здесь используется нестандартный порт 1522, если порт стандартный то его можно не указывать)

# su — postgres
$ sqlplus unro2015/unro2015@172.26.12.82:1522/db11g
bash: ./sqlplus: No such file or directory

Поэтому сначала настраиваю переменные окружения для пользователя postgres

1) Узнать домашнюю папку пользователя postgres

$ cd ~

$ pwd

/var/lib/postgresql

$ ls -al

total 24
drwxr-xr-x  3 postgres postgres 4096 Sep 28 13:18 .
drwxr-xr-x 39 root     root     4096 Sep 26 16:40 ..
drwxr-xr-x  3 postgres postgres 4096 Sep 26 16:40 9.6
-rw——-  1 postgres postgres  119 Sep 28 13:18 .bash_history
-rw-r—r—  1 postgres postgres   52 Sep 28 13:18 .bashrc
-rw——-  1 postgres postgres   86 Sep 27 14:03 .psql_history

2) Править файл .bashrc.

$ nano .bashrc

Было:

PATH=$PATH:/usr/lib/postgresql/9.6/bin
export PATH

Стало:

ВНИМАНИЕ:

— Переменную NLS_LANG устанавливайте под себя, например NLS_LANG=RUSSIAN_CIS.UTF8 или NLS_LANG=AMERICAN_CIS.UTF8

— Переменная ORACLE_HOME нужна для сборки дистрибутива из исходников

PATH=$PATH:/usr/lib/postgresql/9.6/bin:/opt/instantclient_11_2
export PATH
NLS_LANG=RUSSIAN_RUSSIA.CL8MSWIN1251
export NLS_LANG
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/instantclient_11_2
export LD_LIBRARY_PATH
ORACLE_HOME=/opt/instantclient_11_2
export ORACLE_HOME

После изменения .bashrc можно сделать

$ source .bashrc

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

После этого можно проверить.

Примечания:

— sqlplus unro2015/unro2015@172.26.12.82:1522/db11g. Здесь  unro2015/unro2015 = имя и пароль пользователя в Oracle, 172.26.12.82 = ip сервера Oracle, db11g = SID

— В команде DESCRIBE нужно указать имя таблицы в схеме пользователя, под которым вы соединяетесь с Oracle, в данном примере – пользователь palata а таблица analiz6.

$ sqlplus unro2015/unro2015@172.26.12.82:1522/db11g

SQL*Plus: Release 11.2.0.3.0 Production on Чт Окт 5 15:21:44 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Присоединен к:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 — 64bit Production

SQL> DESCRIBE analiz6
Имя                                    Пусто? Тип
—————————————— ——— —————————-
VID_KM_NAME                                        VARCHAR2(200)
TNODCAPTION                                        VARCHAR2(2000)
PLAN_ID                                   NOT NULL NUMBER(10)

Все работает.

3) Скачать исходники можно со страницы проекта — https://github.com/laurenz/oracle_fdw. Закладка Releases. А дальше ссылка Source code (tar.gz) соответствующая необходимой версии, обычно берется последний релиз (Latest release).

image

4) Установить средства для сборки (чтобы работал make)

# apt-get install gcc
# apt-get install build-essential

5) Скачать исходники (я скачиваю в домашнюю папку пользователя postgres)

# cd /tmp
# wget https://github.com/laurenz/oracle_fdw/archive/ORACLE_FDW_2_0_0.tar.gz
—2017-10-05 17:29:32—  https://github.com/laurenz/oracle_fdw/archive/ORACLE_FDW_2_0_0.tar.gz
Resolving github.com (github.com)… 192.30.253.113, 192.30.253.112
Connecting to github.com (github.com)|192.30.253.113|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://codeload.github.com/laurenz/oracle_fdw/tar.gz/ORACLE_FDW_2_0_0 [following]
—2017-10-05 17:29:38—  https://codeload.github.com/laurenz/oracle_fdw/tar.gz/ORACLE_FDW_2_0_0
Resolving codeload.github.com (codeload.github.com)… 192.30.253.121, 192.30.253.120
Connecting to codeload.github.com (codeload.github.com)|192.30.253.121|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [application/x-gzip]
Saving to: `ORACLE_FDW_2_0_0.tar.gz’

[  <=>                                                                                                               ] 102,337      269K/s   in 0.4s

2017-10-05 17:29:45 (269 KB/s) — `ORACLE_FDW_2_0_0.tar.gz’ saved [102337]

6) Распаковать архив

# tar -zxvf ORACLE_FDW_2_0_0.tar.gz

7) Проверить что есть утилита pg_config. Она находиться там, где установлен PostgreSQL, в данном примере — /usr/lib/postgresql/9.6/bin

Если её нет – установить пакеты:

postgrespro-server-dev-9.6 – для PostgresPRO
postgresql-server-dev-9.1 – для PostgreSQL

# apt-get install postgrespro-server-dev-9.6

8) Собрать и установить дистрибутив

# cd oracle_fdw-ORACLE_FDW_2_0_0

# export ORACLE_HOME=/opt/instantclient_11_2


# make
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -g -O2 -fstack-protector —param=ssp-buffer-size=4 -Wformat -Werror=format-security -I/usr/include/mit-krb5 -fPIC -pie -fno-omit-frame-pointer -fPIC -I/opt/instantclient_11_2/sdk/include -I/opt/instantclient_11_2/oci/include -I/opt/instantclient_11_2/rdbms/public -I/usr/include/oracle/12.2/client -I/usr/include/oracle/12.2/client64 -I/usr/include/oracle/12.1/client -I/usr/include/oracle/12.1/client64 -I/usr/include/oracle/11.2/client -I/usr/include/oracle/11.2/client64 -I/usr/include/oracle/11.1/client -I/usr/include/oracle/11.1/client64 -I/usr/include/oracle/10.2.0.5/client -I/usr/include/oracle/10.2.0.5/client64 -I/usr/include/oracle/10.2.0.4/client -I/usr/include/oracle/10.2.0.4/client64 -I/usr/include/oracle/10.2.0.3/client -I/usr/include/oracle/10.2.0.3/client64 -I. -I./ -I/usr/include/postgresql/9.6/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include/tcl8.5  -c -o oracle_fdw.o oracle_fdw.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -g -O2 -fstack-protector —param=ssp-buffer-size=4 -Wformat -Werror=format-security -I/usr/include/mit-krb5 -fPIC -pie -fno-omit-frame-pointer -fPIC -I/opt/instantclient_11_2/sdk/include -I/opt/instantclient_11_2/oci/include -I/opt/instantclient_11_2/rdbms/public -I/usr/include/oracle/12.2/client -I/usr/include/oracle/12.2/client64 -I/usr/include/oracle/12.1/client -I/usr/include/oracle/12.1/client64 -I/usr/include/oracle/11.2/client -I/usr/include/oracle/11.2/client64 -I/usr/include/oracle/11.1/client -I/usr/include/oracle/11.1/client64 -I/usr/include/oracle/10.2.0.5/client -I/usr/include/oracle/10.2.0.5/client64 -I/usr/include/oracle/10.2.0.4/client -I/usr/include/oracle/10.2.0.4/client64 -I/usr/include/oracle/10.2.0.3/client -I/usr/include/oracle/10.2.0.3/client64 -I. -I./ -I/usr/include/postgresql/9.6/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include/tcl8.5  -c -o oracle_utils.o oracle_utils.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -g -O2 -fstack-protector —param=ssp-buffer-size=4 -Wformat -Werror=format-security -I/usr/include/mit-krb5 -fPIC -pie -fno-omit-frame-pointer -fPIC -I/opt/instantclient_11_2/sdk/include -I/opt/instantclient_11_2/oci/include -I/opt/instantclient_11_2/rdbms/public -I/usr/include/oracle/12.2/client -I/usr/include/oracle/12.2/client64 -I/usr/include/oracle/12.1/client -I/usr/include/oracle/12.1/client64 -I/usr/include/oracle/11.2/client -I/usr/include/oracle/11.2/client64 -I/usr/include/oracle/11.1/client -I/usr/include/oracle/11.1/client64 -I/usr/include/oracle/10.2.0.5/client -I/usr/include/oracle/10.2.0.5/client64 -I/usr/include/oracle/10.2.0.4/client -I/usr/include/oracle/10.2.0.4/client64 -I/usr/include/oracle/10.2.0.3/client -I/usr/include/oracle/10.2.0.3/client64 -I. -I./ -I/usr/include/postgresql/9.6/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include/tcl8.5  -c -o oracle_gis.o oracle_gis.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -g -O2 -fstack-protector —param=ssp-buffer-size=4 -Wformat -Werror=format-security -I/usr/include/mit-krb5 -fPIC -pie -fno-omit-frame-pointer -fPIC -shared -o oracle_fdw.so oracle_fdw.o oracle_utils.o oracle_gis.o -L/usr/lib/x86_64-linux-gnu -Wl,-z,relro -Wl,-z,now -Wl,—as-needed -L/usr/lib/mit-krb5 -L/usr/lib/x86_64-linux-gnu/mit-krb5 -L/usr/lib  -Wl,—as-needed  -L/opt/instantclient_11_2 -L/opt/instantclient_11_2/bin -L/opt/instantclient_11_2/lib -lclntsh -L/usr/lib/oracle/12.2/client/lib -L/usr/lib/oracle/12.2/client64/lib -L/usr/lib/oracle/12.1/client/lib -L/usr/lib/oracle/12.1/client64/lib -L/usr/lib/oracle/11.2/client/lib -L/usr/lib/oracle/11.2/client64/lib -L/usr/lib/oracle/11.1/client/lib -L/usr/lib/oracle/11.1/client64/lib -L/usr/lib/oracle/10.2.0.5/client/lib -L/usr/lib/oracle/10.2.0.5/client64/lib -L/usr/lib/oracle/10.2.0.4/client/lib -L/usr/lib/oracle/10.2.0.4/client64/lib -L/usr/lib/oracle/10.2.0.3/client/lib -L/usr/lib/oracle/10.2.0.3/client64/lib

# make install
/bin/mkdir -p ‘/usr/lib/postgresql/9.6/lib’
/bin/mkdir -p ‘/usr/share/postgresql/9.6/extension’
/bin/mkdir -p ‘/usr/share/postgresql/9.6/extension’
/bin/mkdir -p ‘/usr/share/doc/postgrespro-doc-9.6/extension’
/usr/bin/install -c -m 755  oracle_fdw.so ‘/usr/lib/postgresql/9.6/lib/oracle_fdw.so’
/usr/bin/install -c -m 644 .//oracle_fdw.control ‘/usr/share/postgresql/9.6/extension/’
/usr/bin/install -c -m 644 .//oracle_fdw—1.1.sql .//oracle_fdw—1.0—1.1.sql  ‘/usr/share/postgresql/9.6/extension/’
/usr/bin/install -c -m 644 .//README.oracle_fdw ‘/usr/share/doc/postgrespro-doc-9.6/extension/’

# chown -R postgres:postgres /usr/share/postgresql

9) Дополнительные настройки

Далее при попытке выполнить CREATE EXTENSION oracle_fdw; я получил ошибку:

ERROR:  could not load library «/usr/lib/postgresql/9.6/lib/oracle_fdw.so»: libclntsh.so.11.1: cannot open shared object file: No such file or directory

Чтобы избежать этой ошибки и ошибок с Oracle Client например таких:

sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

нужно создать файл

# nano /etc/ld.so.conf.d/oracle.conf

содержимое файла — путь до папки где находятся разделяемые библиотеки Oracle Client

/opt/instantclient_11_2

# ldconfig

10) Настройка oracle_fdw

# su postgres

$ psql

psql (9.6.5)
Type «help» for help.

— Создаём EXTENSION

postgres=# CREATE EXTENSION oracle_fdw;

CREATE EXTENSION
— Создаём соединение к серверу Oracle

postgres=# CREATE SERVER db11g FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver ‘//172.26.12.82:1522/db11g’);

CREATE SERVER
— Назначаем права на созданный сервер пользователю postgres (можно другим пользователям и ролям)

postgres=# GRANT USAGE ON FOREIGN SERVER db11g TO postgres;

GRANT
— Создаём USER MAPPING

postgres=# CREATE USER MAPPING FOR postgres SERVER db11g OPTIONS (user ‘unro2015’, password ‘unro2015’);

CREATE USER MAPPING
— Создаём в БД postgres схему которая будет соответствовать схеме в Oracle

postgres=# CREATE SCHEMA unro2015;

CREATE SCHEMA
— Импортируем описания всех объектов схемы в oracle в схему в postgres

postgres=# IMPORT FOREIGN SCHEMA «UNRO2015» from SERVER db11g INTO unro2015;

IMPORT FOREIGN SCHEMA
— Проверяем что работает

postgres=# select * from unro2015.classificator;

id    |    name
———+————-
3637254 | Субъекты
(1 row)

Рубрика: !RUS, PostgeSQL | Оставить комментарий

Установка Oracle Instant Client на Linux (Debian 7)

How to install Oracle Instant Client on Linux (Debian 7)

Установка Oracle Instant Client на Linux (Debian 7)

Debian 7.6
Oracle Instant Client 11.2.0.3

На других версиях установка будет аналогичной. Версия Oracle Instant Client 11.2.0.3 соответствует версии сервера Oracle, но можно устанавливать и версию большую чем версия сервера Oracle.

— Домашняя страница Oracle Instant Client Home с нее можно перейти на страницу откуда можно скачать дистрибутив, который разбит на отдельные пакеты Instant Client for Linux x86-64. Чтобы скачать файлы, на сайте необходимо авторизоваться, поэтому я скачал себе на компьютер дистрибутивы, а затем с помощью FileZilla закинул их на сервер в /tmp/ora.

— Распаковать архивы в /opt

# cd /tmp/ora/

# unzip instantclient-basic-linux.x64-11.2.0.3.0.zip -d /opt
# unzip instantclient-tools-linux.x64-11.2.0.3.0.zip -d /opt
# unzip instantclient-odbc-linux.x64-11.2.0.3.0.zip -d /opt
# unzip instantclient-sdk-linux.x64-11.2.0.3.0.zip -d /opt
# unzip instantclient-sqlplus-linux.x64-11.2.0.3.0.zip -d /opt
# unzip instantclient-jdbc-linux.x64-11.2.0.3.0.zip -d /opt

# cd /opt/instantclient_11_2

— Сделать линки на все библиотеки *.11.1

# ls *.11.1

# ln -s libclntsh.so.11.1 libclntsh.so
# ln -s libocci.so.11.1 libocci.so
# ln -s libsqora.so.11.1 libsqora.so

— Попробовать запустить sqlplus.

# cd /opt/instantclient_11_2
# export LD_LIBRARY_PATH=$(pwd)
# export NLS_LANG=RUSSIAN_RUSSIA.CL8MSWIN1251
# ./sqlplus palata/palata@172.26.12.96/udb11g

— Если появляется ошибка: “./sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory” тогда нужно установить libaio1.

# apt-get install libaio1

Рубрика: !RUS, Install, ORACLE | Оставить комментарий

В Team Explorer, при выполнении check-in, связанный рабочий элемент Work Item закрывается, потому что по умолчанию у него устанавливается состояние Resolve вместо Associate. Как поменять это поведение?

В Team Explorer, при выполнении check-in, связанный рабочий элемент Work Item закрывается, потому что по умолчанию у него устанавливается состояние Resolve вместо Associate. Как поменять это поведение?

Visual Studio 2015 и 2013.

В Team Explorer, при выполнении check-in, связанный рабочий элемент Work Item (Task или Bug) закрывается, потому что по умолчанию у него устанавливается состояние Resolve (еще есть Associate). Resolve – связанный рабочий элемент закрывается, Associate – НЕ закрывается. Пользователи часто либо вообще не обращают внимания на это свойство либо забывают его правильно выбрать и это приводит к тому, что закрываются задачи, которые не должны быть закрыты.

SNAGHTML5fd4e9b

Я знаю четыре способа как решить проблему:

1) Организационный. Разослать всем письмо с подробными разъяснениями и потом наказывать нерадивых пользователей, чтобы приучить их к порядку. Но вы сами понимаете это не всегда эффективно, поэтому см. остальные способы.

2) Отключить автоматическое определение Resolve в настройках Visual Studio. Меню ToolsOptions…Source ControlVisual Studio Team Foundation Server. Тогда будет выбираться Associate. Единственный минус – придется сделать это для всех Visual Studio у всех пользователей. Или информировать их как им это сделать самим.

image

3) Радикальный способ. Удалить действие из шаблона рабочего элемента. Это возможно если установлено TFS Power Tools для Visual Studio. Меню ToolsProcess EditorWork Item TypesOpen WIT from Server. Далее открывается окно соединения с нужной коллекцией, но иногда может и не появляется. Затем выбираете нужный проект и тип рабочего элемента, обычно Task и Bug.

SNAGHTML60d9194

В открывшемся окне перейдите на закладку Workflow. Здесь нужно исправить ДВА перехода (transition) NewClosed и ActiveClosed. Открываете нужный переход и кликаете правой кнопкой мыши на его заголовке, в выпадающем меню выбираете Open Details. В раскрывшемся окне переходите на закладку Actions, выбираете значение Microsoft.VSTS.Actions.Checkin и нажимаете Delete. Затем OK и обязательно! сохранить Save.

SNAGHTML6236289

4) Экзотический.  Править значение переменной ResolveAsDefaultCheckinAction в реестре в ветках

Visual Studio 2013
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\TeamFoundation\SourceControl\Behavior

Visual Studio 2015
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Behavior

image

Рубрика: !RUS, TFS | Метки: | Оставить комментарий

Windows Explorer постоянно падает 0xc00000fd

Windows Explorer постоянно падает 0xc00000fd

Windows 7 x64. Постоянно падает Windows Explorer (explorer.exe). В моём случае это происходило при клике мышкой на иконке любого приложения в панели задачь, но симптомы могут быть и другие. В приложение “Просмотр событий” ПускПанель управленияАдминистрирование —  Просмотр событий можно посмотреть сообщение об ошибке подробнее. В данном случае код ошибки: 0xc00000fd  но может быть и другой.

image

Часто причиной неожиданных падений explorer.exe являються дополнения или расширения, которые устанавливаются различными приложениями и которые Windows Explorer использует как пункты меню, которое появляется по правому клику мышки. Например, архиваторы WinRar или 7Zip добавляют в это меню возможности по быстрому архивированию папок и файлов.

Сложность в том – как понять какое именно дополнение\расширение служит причиной неожиданных падений. В это нам поможет утилита ShellExView которая позволяет посмотреть список расширений и управлять ими.

1) Необходимо скачать утилиту

Для 32-битной версии Windows
http://www.nirsoft.net/utils/cports.zip

Для 64-битной версии Windows
http://www.nirsoft.net/utils/cports-x64.zip

2) Утилита не требует установки, нужно просто разархивировать скачанный архив в любую папку и запустить shexview.exe с правами администратора. В появившемя окне отсортировать список по колонке Company.

image

3) Отключить ВСЕ!!! расширения которые НЕ Microsoft. Для этого нужно выделить все такие расширения в списке, кликнуть на них правой кнопкой мыши и в появившемся меню выбрать Disable Selected Items или просто нажать F7.

image

4) После этого нужно перезагрузить компьютер и пробовать работать. Если explorer.exe продолжает падать значить причина НЕ в расширениях и нужно искать другую причину. Если же падения прекратились – значит виновато какое-то расширение.

5) Нужно постепенно, по одному включать расширения, перезагружаться и пробовать работать – так можно вычислить то конкретное расширение которое приводит к падениям. Т.к. расширений может быть очень много, такая проверка может занять много времени. Но я понял что я реально пользуюсь очень маленьким количеством расширений, поэтому я включил всего несколько расширений которые я конкретно использую (WinRar, Kaspersky, Notepad++) – остальные оставил отключенными. Т.е. я не выявил зловредное расширение, но я всё равно решил свою проблему, т.к. падения explorer.exe прекратились.

Рубрика: !RUS, WINDOWS | Метки: | Оставить комментарий