Создать базу данных oracle linux
В данном посте описывается установка Oracle Database 18c Express Edition (XE) на операционную систему Oracle Linux 7. В примере рассматривается установка на Oracle Linux 7.4. Процесс установки с небольшими оговорками актуален для всех версий ОС Linux на базе RHEL (подробнее – ниже).
Будут рассмотрены следующие шаги:
- Подготовка к установке
- Установка Oracle Database 18c XE
- Подключение к базе данных
1. Подготовка к установке
1.1. Проверяется, соответствует ли используемая операционная система минимальным требованиям для установки и работы Oracle Database 18c XE. Допустимы следующие версии и дистрибутивы Linux на базе RHEL:
- Oracle Linux 7.5 with the Unbreakable Enterprise Kernel 5
Oracle Linux 7.2 with the Unbreakable Enterprise Kernel 4
Oracle Linux 7 with the Unbreakable Enterprise Kernel 3
Oracle Linux 7 with the Red Hat Compatible kernel: 3.10.0-123.el7.x86_64 or later - Red Hat Enterprise Linux 7: 3.10.0-123.el7.x86_64 or later
- Oracle Linux 6.4 with the Unbreakable Enterprise Kernel 2
Oracle Linux 6.6 with the Unbreakable Enterprise Kernel 3
Oracle Linux 6.8 with the Unbreakable Enterprise Kernel 4
Oracle Linux 6.4 with the Red Hat Compatible kernel: 2.6.32-358.el6.x86_64 or later - Red Hat Enterprise Linux 6.4: 2.6.32-358.el6.x86_64 or later
- SUSE Linux Enterprise Server 12 SP1: 3.12.49-11.1 or later
Для установки требуется минимум 1 Гб оперативной памяти (рекомендуется 2 Гб), минимум 10 Гб дискового пространства для ПО Oracle, 2 Гб дискового пространства для хранения временных файлов и обладание правами администратора.
Для скачивания на портале Oracle необходимо наличие учетной записи с паролем. При ее отсутствии осуществляется регистрация новой учетной записи.
Пройдя по ссылке, выбирается версия Oracle Database 18c XE для вашей операционной системы (ОС): Oracle Database 18c Express Edition for Linux x64. Запускается скачивание rpm пакета (oracle-database-xe-18c-1.0-1.x86_64.rpm). Время скачивания может быть достаточно большим. Объем пакета около 2,3 Гб.
После скачивания пакет устанавливается командой:
yum localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
rpm -ivh oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
Далее используется вторая команда:
В папке Packages определяются необходимые файлы и устанавливаются командой rpm -ivh.
Теперь устанавливается preinstall пакет еще раз.
Как видно, установка пакета успешно завершена и добавлены системные файлы для конфигурации настроек Oracle Database 18с XE. Все значения оставляются по умолчанию, но при необходимости их можно изменять.
2. Установка Oracle Database 18c Express Edition
2.1. Запускается ранее скачанный rpm пакет. Предварительно проверяется доступность более 1 Гб оперативной памяти. Проверить объем оперативной памяти можно командой free -h. Обычно, указав при создании виртуальной машины 1 Гб ОЗУ, на выходе не всегда получаем 1 гигабайт оперативной памяти в ОС. Для этого рекомендуется указывать объем оперативной памяти виртуальной машины с небольшим запасом (например, 1.4 Гб). Иначе возможна, например, следующая ошибка:
[SEVERE] Oracle Database 18c Express Edition requires a minimum of 1GB of physical memory (RAM). This system has 991 MB of RAM and does not meet minimum requirements.
Запускается установка БД:
Лог файлы установок можно найти в файлах /var/log/oracle-database-preinstall-18c и /var/log/oracle-database-xe-18c. В них можно удостовериться, что никаких ошибок не произошло. Изменить некоторые параметры можно в файле /etc/sysconfig/oracle-xe-18c.conf.
[Fatal] [DBT-06103] The port (5500) is already in use express edition 18c
Рекомендуется настроить сетевые параметры и сделать сетевой интерфейс автозапускаемым после перезагрузки операционной системы. В данном посте описывается настройка сети в Oracle Linux.
Для настройки паролей и завершения установки нужно запустить команду /etc/init.d/oracle-xe-18c configure
Установка БД успешно завершена. В конце установки описываются способы подключения к Pluggable и Container Databases, а также к Oracle Enterprise Manager for Oracle Database XE:
2.2. Теперь под пользователем oracle ОС в папке /home/oracle надо настроить файл .bash_profile, добавив переменные ORACLE_HOME, ORACLE_SID и путь $ORACLE_HOME/bin в разделе PATH. Назначается пароль пользователю oracle и работа в операционной системе производится под этим пользователем.
В домашней директории пользователя oracle (/home/oracle) ищется скрытый файл .bash_profile.
Далее файл открывается с помощью nano (или vi) и добавляются переменные ORACLE_HOME, ORACLE_SID и путь $ORACLE_HOME/bin в разделе PATH.
Изменения сохраняются и осуществляется повторный вход в систему под пользователем oracle.
3. Подключение к БД
После установки необходимо произвести подключение к БД, что позволит проверить работоспособность Oracle Database 18c XE. Для подключения к БД (multitenant container database) под пользователем SYS с помощью SQLPlus, необходимо запустить следующую команду sqlplus sys@XE as sysdba.
Выполняется запрос выборки данных из Container Database. Данный запрос показывает имеющиеся pluggable databases (PDB).
Перезагрузка операционной системы показывает, что listener и база данных не доступны, так как не настроен автоматический запуск этих служб (см. ниже).
Чтобы БД (инстанция) и listener запускались автоматически после включения или перезапуска ОС, выполняются следующие две команды под пользователем root:
Перезагружаем операционную систему. Как видно ниже, listener и база данных стартовали автоматически.
На этом установка и базовые настройки Oracle Database 18c Express Edition на Oracle Linux завершены. Container database и Pluggable database готовы к работе. В последующих постах будут рассмотрены подключение к Pluggable database и работа с ней.
4 thoughts on “ Установка Oracle Database 18c Express Edition на Oracle Linux ”
Добрый день.
Спасибо за Ваш вопрос.
Утилита SQLPlus всегда доступна после успешной установки Oracle Database 18c Express Edition. Подключение к БД с помощью SQLPlus под какой учетной записью ОС выполняется (oracle или root)?
Подскажите как запустить tomcat после oracle ?
Добрый день!
Спасибо за Ваш вопрос.
Вам Apache Tomcat нужен для настройки ORDS? Если да, то есть два варианта установки ORDS:
1. Автономный (standalone) режим.
2. На сервере приложений (Oracle WebLogic Server, Apache Tomcat).
1.1) Проверить права доступа на все папки, которые были созданы при предварительной подготовке для установки Oracle. Можно не проверять, а просто ещё раз выполнить команды (под root).
1.2) При создании БД я столкнулся с проблемой. DBCA не показывает (не видит) дисковые группы ASM. Симптомы:
Либо в DBCA пустое окно списка дисковых групп ASM
Thu Apr 26 16:09:41 2012
CREATE DATABASE "loc11"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE SIZE 600M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET CL8MSWIN1251
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 SIZE 51200K,
GROUP 2 SIZE 51200K,
GROUP 3 SIZE 51200K
USER SYS IDENTIFIED BY *USER SYSTEM IDENTIFIED BY
Starting background process ASMB
Thu Apr 26 16:09:41 2012
ASMB started with pid=19, OS >
***********************************************************************
Fatal NI connect error 12547, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/11.2.0/grid/bin/oracle)(ARGV0=oracle+ASM_asmb_loc11)(ENVS='ORACLE_HOME=/u01/11.2.0/grid,ORACLE_SID=+ASM')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser)(CONNECT_DATA=(CID=(PROGRAM=oracle@ol62)(HOST=ol62)(USER=oracle))))
VERSION INFORMATION:
TNS for Linux: Version 11.2.0.3.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.3.0 - Production
Time: 26-APR-2012 16:09:41
Tracing not turned on.
Tns error struct:
ns main err code: 12547
TNS-12547: TNS:lost contact
ns secondary err code: 12560
nt main err code: 517
1.3) При создании БД в самом конце выходит ошибка
[Thread-315] [ 2012-04-28 11:14:16.741 MSD ] [CRSNative.internalStartResource:389] Failed to start resource: Name: ora.loc11.db, node: null, filter: null, msg ORA-12547: TNS:lost contact
CRS-5017: The resource action "ora.loc11.db start" encountered the following error:
ORA-12547: TNS:lost contact
. For details refer to "(:CLSN00107:)" in "/u01/11.2.0/grid/log/ol62/agent/ohasd/oraagent_grid/oraagent_grid.log".
CRS-2674: Start of 'ora.loc11.db' on 'ol62' failed
ORA-12547: TNS:lost contact
[Thread-315] [ 2012-04-28 11:14:16.742 MSD ] [PostDBCreationStep.executeImpl:897] Exception while Starting with HA Database Resource PRCR-1079 : Failed to start resource ora.loc11.db
ORA-12547: TNS:lost contact
CRS-5017: The resource action "ora.loc11.db start" encountered the following error:
ORA-12547: TNS:lost contact
. For details refer to "(:CLSN00107:)" in "/u01/11.2.0/grid/log/ol62/agent/ohasd/oraagent_grid/oraagent_grid.log".
CRS-2674: Start of 'ora.loc11.db' on 'ol62' failed
ORA-12547: TNS:lost contact
2012-04-28 11:14:15.940: [ora.loc11.db][876726016] [clean] makeConnectStr =(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/app/oracle/product/11.2.0/db_1/bin/oracle)(ARGV0=oracleloc11)(ENVS='ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1,ORACLE_SID=loc11,LD_LIBRARY_PATH=')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=loc11)))
2012-04-28 11:14:15.940: [ora.loc11.db][876726016] [clean] InstAgent::stop non pool pConnxn 1 0c0ac330
2012-04-28 11:14:15.940: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] InstConnection:connect:excp OCIException OCI error 12547
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstAgent::stop: connect1 errcode 12547
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstAgent::stop: connect2 oracleHome /u01/app/oracle/product/11.2.0/db_1 oracleSid loc11
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] InstConnection:connect:excp OCIException OCI error 12547
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] InstAgent::stop: connect2 errcode 12547
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] clsnUtils::error Exception type=2 string=ORA-12547: TNS:lost contact
2012-04-28 11:14:16.732: [ AGFW][876726016] sending status msg [ORA-12547: TNS:lost contact] for clean for resource: ora.loc11.db 1 1
Нужно выполнить (под root).
Создание базы данных проводиться под пользователем oracle!
xhost +
su - oracle
dbca
2.2) Запускается мастер Database Configuration Assistant. Графическая установка (см. экраны).
В данном примере я задаю один простой пароль для всех пользователей (поэтому далее следует предупреждение). Для промышленной БД так делать не следует.
Для размещения файлов БД выбираем Automatic Storage Management (ASM) и дисковую группу +DATA, которая была создана в предыдущей статье (Установка Oracle Grid Infrastructure (ASM + Restart) на Linux. (Часть 3)).
С помощью команды free я определяю, сколько сейчас памяти свободно на сервере (ОС + Oracle Grid Infrastructure).
Получается, что 2601 Мб можно использовать, но лучше оставить запас (т.е. использовать 70-80% свободной памяти). Поэтому для экземпляра буду использовать 2048 Мб.
В Oracle 11g можно использовать три способа управления памятью (Oracle Memory Management):
1) Automatic Memory Management (AMM)
2) Automatic Shared Memory Management (ASMM)
3) Manual Shared Memory Management (ручное управление)
На промышленных БД рекомендуется использовать HugePages. Но Automatic Memory Management (AMM) and HugePages не совместимы! (ASMM versus AMM and LINUX x86-64 Hugepages Support (Doc ID 1134002.1)). А вот ASMM можно использовать вместе с HugePages.
Идёт создание БД.
Всё, база данных создана.
Если всё было сделано, как описано выше, то журнальные файлы и контрольные файлы создаются с мультиплицированием в +DATA и +FRA. Но я хочу, чтобы журнальные файлы находились в +REDO без всякого мультиплицирования, поэтому я пересоздаю их.
-- Список существующих журнальных файлов
SELECT * FROM v$logfile;
-- Создаю новый файлы в +REDO нужного размера
-- (Если предполагается первоначальная массированная
-- заливка данных в БД, то лучше журналы сделать изначально
-- большими. А после заливки данных еще раз их пересоздать).
ALTER DATABASE ADD LOGFILE GROUP 4 '+REDO' SIZE 300 M;
ALTER DATABASE ADD LOGFILE GROUP 5 '+REDO' SIZE 300 M;
ALTER DATABASE ADD LOGFILE GROUP 6 '+REDO' SIZE 300 M;
-- После создания новых, удаляю старые журнальные файлы
ALTER DATABASE DROP LOGFILE GROUP 1;
ALTER DATABASE DROP LOGFILE GROUP 2;
ALTER DATABASE DROP LOGFILE GROUP 3;
-- Если при удалении возникает ошибка:
-- ORA-01623: журнал 2 является текущим для экземпляра loc11 (поток 1) - удаление невозможно
-- ORA-00312: оперативный протокол 2 процесса 1: '+DATA/loc11/onlinelog/group_2.258.781795043'
-- ORA-00312: оперативный протокол 2 процесса 1: '+FRA/loc11/onlinelog/group_2.258.781795045'
-- нужно переключить текущий журнал
ALTER SYSTEM SWITCH LOGFILE;
-- Если при удалении (после переключения журнала) возникает ошибка:
-- ORA-01624: протокол 2 требуется для восстановления после сбоя экземпляра loc11 (поток 1)
-- ORA-00312: оперативный протокол 2 процесса 1: '+DATA/loc11/onlinelog/group_2.258.781795043'
-- ORA-00312: оперативный протокол 2 процесса 1: '+FRA/loc11/onlinelog/group_2.258.781795045'
-- Нужно сбросить все измененные блоки БД в файлы данных и освободить журнал
ALTER SYSTEM CHECKPOINT;
Пробуем подключиться к БД и выполнить какой-нибудь sql-запрос (выполнять под oracle).
su - oracle
NLS_LANG=AMERICAN_RUSSIA.CL8MSWIN1251
export NLS_LANG
echo $NLS_LANG
sqlplus /nolog
conn sys/sys@loc11 as sysdba
select * from v$version;
Всё. БД создана и работает.
Нужно это проверить. Просто, попробую убить процесс БД и листенера в ОС и посмотреть что будет. Все команды выполнять под root. Кроме команды crs_stat -t, которая выполняется под grid (нужно открыть две консоли).
В консоли root.
В консоле grid.
После этого можно соединиться с базой и убедиться что она работает.
ПРИМЕЧАНИЕ 1: База будет автоматически останавливаться и запускаться при остановке и запуске ОС с помощью Oracle High Availability Services (HAS) и дополнительно ничего делать не нужно.
В системе Windows также необходим дополнительный шаг, так как в Windows Oracle сервер работает как сервис. Oracle предоставляет дополнительный инструмент oradim.exe в помощь при создании этого сервиса
Эти шаги могут быть последовательно выполнены из SQL *Plus или с помощью специального графического инструмента DBCA (Database Configuration Assistant). Также вы можете написать свои скрипты для этой цели или использовать «тихую» установку.
Наиболее простым способом является создание БД с помощью DBCA. Это мастер-установщик который в режиме диалога запросит необходимые параметры и сделает всё в автоматическом режиме.
Для запуска DBCA на Linux вначале необходимо установить системные переменные ORACLE_BASE,ORACLE_HOME,PATH и LD_LIBRARY_PATH. Примерные значения могут быть такими
И запустить приложение вызвав команду dbca.
Помните, что почти все параметры (за исключением одного) можно изменить после создания БД, но это потребует нефункционирования БД.
Если будет установлен Enterprise Manager Database Control, то тогда необходимо выполнить ещё один предварительные шаг; настройка listener-а БД. Это необходимо так как Database Control всегда подключается к БД с помощью listener-а и в процесе установки проверяет наличие хотя бы одного доступного listener-а. Listener можно легко настроить с помощью Net Configuration Assistant (netca).
Скрипты и файлы создаваемые DBCA
DBCA создаёт скрипты и файлы которые находятся в папке ORACLE_BASE/admin/DB_NAME/scripts.
Файл параметров Parameter File
Рассмотрим файл параметров, с именем init.ora. Ниже представлен фрагмент сгенерированного DBCA файла
Скрипт создания БД
Ниже представлен скрипт который DBCA выполняет в процессе создания БД (пример для Windows).
D:\oracle\app\product\11.1.0\db_3\bin\oradim.exe -new -sid OCP11G
-startmode manual -spfile
D:\oracle\app\product\11.1.0\db_3\bin\oradim.exe -edit -sid OCP11G
-startmode auto -srvcstart system
Вначале скрипт создаёт несколько папок внутри папки ORACLE_BASE. Далее устанавливаются значения системной переменной ORACLE_SID и добавляется путь ORACLE_HOME/bin к переменной PATH. Две команды которые используют oradim.exe не используются в Linux. В Windows они нужны чтобы настроить запуск экземпляра БД как сервиса.
После скрипт запускает SQL *Plus и выполняется SQL скрипт %DB_NAME%.sql который управляет процессом создания БД
PROMPT specify a password for sys as parameter 1;
DEFINE sysPassword = &1
PROMPT specify a password for system as parameter 2;
DEFINE systemPassword = &2
PROMPT specify a password for sysman as parameter 3;
DEFINE sysmanPassword = &3
PROMPT specify a password for dbsnmp as parameter 4;
DEFINE dbsnmpPassword = &4
Вначале задаются пароли для системных учётных записей (эти пароли указываются в процессе работы с DBCA). Потомы вызывается программа orapwd которая создаст файл паролей для БД. Имя файла будет %ORACLE_HOME%\database\PWD<db_name>.ora для Windows или $ORACLE_HOME/dbs/orapw<db_name> для Linux. После этого запускается скрипт CreateDB.sql который непосредственно создаёт БД.
Команда CREATE DATABASE
Пример скрипта CreateDB.sql
SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
NATIONAL CHARACTER SET AL16UTF16
Скрипт подключается к экземпляру, используя авторизацию из файла паролей. Команды echo и spool выводя в лог всё что происходит.
Команда STARTUP NOMOUNT создаёт структуры экземпляр в памяти используя файл параметров. NO MOUNT означает что база данных не будет подключена и открыта. После того как эта команда выполнена – экземпляр существует в памяти и работают фоновые процессы. Размеры SGA установлены согласна файла параметров.
Команда CREATE DATABASE использует имя базы данных и множество параметров. Вначале устанавливаются определенные ограничения для всей БД. Они могут изменять позже, но лучше всего устанавливать допустимые значения сейчас, поскольку их изменение очень трудоёмкая операция. Далее указываются где создать файлы данных для табличных пространств SYSTEM, SYSAUX и UNDO. Также указываются где хранить файлы для временного табличного пространства (TEMPORARY tablespace). Так же указывается кодировка БД для словаря данных и столбцов типа VARCHAR2, CHAR и CLOB. Параметры для файлов логов и т.д. В конце идёт указание на использование паролей из файла паролей и отключение записи в лог.
Этот файл с командой CREATE DATABASE создаст базу данных. После успешного выполнения экзмепляр будет работать в памяти и БД будет создана, включая файлы контроля, файлы данных и файлы логов. Словарь данных будет сгенерирован в табличном пространстве SYSTEM. Однако несмотря на то что БД создана, она пока непригодна для использования. Оставшиеся скрипты, которые вызовет файл %DB_NAME%.sql исправят это. У команды CREATE DATABASE много параметров, однако все они имеют значение по умолчанию. Например если вы не укажете файлы данных для табличного пространства SYSTEM все равно создатся минимум один файл. Для табличных пространств UNDO и TEMPORARY нет значений по умолчанию – но БД может быть создана без них, а потом можно указать эти значения.
Скрипты после создания БД
Остальные скрипты вызываемые %DB_NAME%.sql зависят от выбора в процессе работы с DBCA. В нашем примере был выбран только Enterprise Manager Database Control и поэтому будут запущены только 4 скрипта.
На этом шаге прогресс установки как бы останавливается и ничего не происходит какое-то время. Нужно подождать.
Под Firefox у меня Enterprise Manager не запустился. Правда он у меня перегружен всякими плагинами, блокирующими и активные компоненты сайтов.
Tags: Oracle DataBase 12c, Oracle Linux 6.7, Instance
Oracle DBA
Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить его по памяти.
Все материалы обновляются по мере нахождения лучших практик и апгрейда знаний. Если будут желающие добавлять свои знания или исправлять ошибки и неточности, пишите в телеграм чате. Если будет учавствовать больше людей, качество материалов будет улучшаться и обновляться быстрее. Ссылки на ваши профили в соц. сетях будут добавлены в статьях, в которых вы учавствуете.
Читайте также: