\documentclass[12pt, a4paper] {ncc}
\usepackage[utf8] {inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english, russian] {babel}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{listings,a4wide,longtable,amsmath,amsfonts,graphicx,tikz}
\usepackage{indentfirst,verbatim,pdfpages}

\begin{document}
\setcounter{figure}{0}
\frenchspacing
\pagestyle{empty}
% ============================ ТИТУЛЬНЫЙ ЛИСТ ================================
\begin{center}
     Национальный исследовательский университет информационных технологий,
                              механики и оптики.\\
                       Кафедра вычислительной техники.\\
                      Системы управления базами данных.
\end{center}
\vspace{\stretch{2}}
\begin{center}
                         {\bf Лабораторная работа №2}\\
                 Основы конфигурирования серверов Oracle SQL.\\
                                {\sl 650 вариант}
\end{center}
\vspace{\stretch{3}}
\begin{flushright}
                                          Работу выполнил студент группы P3415\\
                                                         {\it Халанский Дмитрий}
\end{flushright}
\vspace{\stretch{4}}
\begin{center}
                                      2016
\end{center}
\newpage
% ======================== КОНЕЦ ТИТУЛЬНОГО ЛИСТА ============================

% ================================ ОТЧЁТ =====================================

\section{Задание}

Цель работы~--- сконфигурировать базу данных Oracle на выделенном сервере и
настроить процедуру периодического резервного копирования сконфигурированной
БД. В процессе конфигурации БД и процедуры резервного копирования необходимо
пользоваться только интерфейсом командной строки и утилитой SQLPlus;
использовать графический установщик нельзя.

\subsection{Порядок конфигурации БД}

\begin{enumerate}
	\item Задать значения необходимых для конфигурации переменных окружения.
	\item Задать метод аутентификации администратора (зависит от варианта).
	\item Создать конфигурационные файлы, необходимые для инициализации и
	запуска экземпляра Oracle.
	\item Запустить экземпляр Oracle.
	\item Создать новую базу данных (параметры конфигурации зависят от
	варианта).
	\item Создать дополнительные табличные пространства (определяются
	вариантом).
	\item Сформировать представления словаря данных.
\end{enumerate}

\subsection{Параметры конфигурации Oracle}

\begin{description}
    \item[Имя узла] db150.
    \item[Точка монтирования] /u01/rex71.
    \item[SID] s100000, где s100000 - ID студента.
    \item[Метод аутентификации администратора БД] файл.
    \item[Имя БД] bigmath.
    \item[Размер блока данных] 16384 байт.
    \item[Размер SGA] 780 МБ.
    \item[Кодировка] UTF-8.
    \item[Файлы данных табличного пространства SYSTEM]~
            \begin{itemize}
                    \item node02/upiku34.dbf
            \end{itemize}
    \item[Файлы данных табличного пространства SYSAUX]~
            \begin{itemize}
                    \item node03/yel82.dbf
                    \item node02/jic65.dbf
            \end{itemize}
    \item[Файлы данных табличного пространства USERS]~
            \begin{itemize}
                    \item node03/oyaqebu930.dbf
                    \item node04/uvipura387.dbf
            \end{itemize}
    \item[Файлы данных дополнительных табличных пространств]~
            \begin{description}
                    \item[LONG\_ORANGE\_DISK]~
                            \begin{itemize}
                                    \item node01/longorangedisk01.dbf
                                    \item node03/longorangedisk02.dbf
                            \end{itemize}
                    \item[NICE\_GRAY\_USER]~
                            \begin{itemize}
				    \item node04/nicegrayuser01.dbf
				    \item node02/nicegrayuser02.dbf
				    \item node02/nicegrayuser03.dbf
				    \item node01/nicegrayuser04.dbf
				    \item node04/nicegrayuser05.dbf
                            \end{itemize}
            \end{description}
\end{description}

По завершении конфигурации БД необходимо создать её резервную копию, настроить
процесс репликации, и осуществить процедуру восстановления БД с резервной
копии.

Репликацию необходимо организовать посредством периодического применения на
реплике изменений из журнала повторов "оригинала".

\section{Ход работы}

\lstset{
        language=sh,
        basicstyle=\scriptsize,
        numbers=left,
        numberstyle=\tiny\color{gray}
}

\subsection{Общие функции для скриптов}

\lstinputlisting{common.sh}

\subsection{shell-скрипт конфигурации БД}

\lstinputlisting{create.sh}

\subsubsection{Параметры вызова}

\lstinputlisting{start.sh}

\subsection{shell-скрипт конфигурации standby}

\lstinputlisting{replica.sh}

\subsubsection{Параметры вызова}

\lstinputlisting{replica_start.sh}

\section{Выводы}

В результате проделанной работы было обнаружено, что у Oracle SQL отсутствует
сообщество, в связи с чем поиск объяснений даже самых простых ошибок в сети
Интернет не даёт положительных результатов.

Выяснилось, что существуют проблемы, которые не затрагиваются документацией
Oracle и анализируются только на дремучих форумах любителей баз данных.
Например, стандартный путь к файлу паролей в документации найти не удалось, как
и в полноценных сторонних описаниях. Ответ был найден в посте на форуме от 2007
года.

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

% ============================ КОНЕЦ ОТЧЁТА ==================================

\end{document}
