Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Установка и настройка > Инсталляция БД Oracle > Инсталляция БД Oracle > Linux

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 06.03.2011, 21:19
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Инсталляция Oracle 10g XE в Linux (Oracle Linux 4.8)

Установка Oracle 10g XE в OEL4.8


Вы можете скачать виртуальную машину VirtualBox, подготовленную по данному примеру
(Ваш компьютер должен поддерживать архитектуру x86-x64)
http://rutracker.org/forum/viewtopic.php?t=3473078

Команды редактора VI
https://odba.ru/showthread.php?t=331
---------------------
Дистрибутивы, которые использовались в примерах:

OEL - Oracle Enterprise Linux
http://linux.oracle.com

Oracle Database 10g Express Edition (Universal) for Linux x86
http://www.oracle.com/technetwork/da...ft-102048.html

Oracle Database 10g Express Client for Microsoft Windows
http://www.oracle.com/technetwork/da...ft-090667.html

VirtualBox
http://virtualbox.org

Putty
http://www.putty.org


================================================== ===================================

Итак.
Есть операционная система Windows XP.
На нее предполагается установить VirtualBox, с помощью которого платнируется инсталлировать операционню систему Oracle Enterprise Linux, на которую будет установлен бесплатный сервер баз данных Oracle 10g XE























На виртуальной машине созданы 2 жестких диска по 40 GB на IDE. Если диски создавал на SCSI виртуальная машина не стартовала.
__________________
Телеграм чат

Последний раз редактировалось Marley; 14.03.2011 в 04:00.
Ответить с цитированием
  #2  
Старый 06.03.2011, 21:21
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Инсталляция Oracle Enterprise Linux 48

Linux text































Снимаем все галочки (если имеются) напротив пакетов которые приведены в списке.









__________________
Телеграм чат

Последний раз редактировалось Marley; 07.03.2011 в 17:36.
Ответить с цитированием
  #3  
Старый 06.03.2011, 22:49
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Проверили, что сервер Oracle Enterprise Linux поступен с нашей машины.



Далее подключаемся к нему с помощью putty.
Цвета фона настраиваются по Вашему желанию. Я предпочитаю черный цвет шрифта на белом фоне.









// Уменьшили время для выбора ядра пользователем.
[[email protected] ~]# vi /etc/grub.conf
timeout=1

// Создаем разметку и форматируем второй диск
[[email protected] ~]# fdisk /dev/hdb

Код:
The number of cylinders for this disk is set to 83220.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-83220, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-83220, default 83220):
Using default value 83220

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.


[[email protected] ~]# mkfs.ext3 /dev/hdb1

Код:
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
5242880 inodes, 10485712 blocks
524285 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
320 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

// Создаем каталог, в который будет смонтирован диск.
[[email protected] ~]# mkdir /u01


// Прописываем параметры для монтировния диска после перезагрузки.
[[email protected] ~]# vi /etc/fstab

добавляем

Код:
/dev/hdb1              /u01          ext3      defaults
// Монтируем диск в нашей системе.
[[email protected] ~]# mount /u01

// Создаем каталог, в котором будут храниться файлы базы данных.
[[email protected] ~]# mkdir /u01/oradata
__________________
Телеграм чат

Последний раз редактировалось Marley; 07.03.2011 в 18:10.
Ответить с цитированием
  #4  
Старый 06.03.2011, 23:04
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Для инсталляции пакетов из репозитория Oracle, выполните шаги:

// Создаем файл, в котором присутствует описание, где yum должен брать пакеты для сервера
[[email protected] ~]# vi /etc/yum.repos.d/oracleLinuxRepo.repo

Код:
[OEL48_PublicRepo]
name=Enterprise Linux $releasever - $basearch - latest
baseurl=http://public-yum.oracle.com/repo/EnterpriseLinux/EL4/8/base/x86_64/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el4
gpgcheck=1
enabled=1
Для проверки возможности подключиться к репозиторию, воспользуйтесь командой

[[email protected] ~]# yum list
__________________
Телеграм чат

Последний раз редактировалось Marley; 07.03.2011 в 18:11.
Ответить с цитированием
  #5  
Старый 07.03.2011, 02:06
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Настраиваем автозапуск только определенных программ

Сначала отключим все программы, после разрешим автозапус только определенных.

Для этого воспользуеся утилитой ntsysv.

export LANG=C
ntsysv 3

Отключите автозапуск любых программ.

------------

Включим для автозапуска следующие программы:

// нужно определиться

Код:
{
chkconfig  --level 345 sshd on
chkconfig  --level 345 network on
chkconfig  --level 345 xinetd on
}
// Перезагрузим операционную систему
[[email protected] ~]# reboot
__________________
Телеграм чат

Последний раз редактировалось Marley; 07.03.2011 в 18:12.
Ответить с цитированием
  #6  
Старый 07.03.2011, 02:16
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Устанавливаем дополнительные пакеты обязательные для инсталляции Oracle
[[email protected] ~]# yum install oracle-validated -y



Установливаем дополнительные пакеты

# yum install mc -y \
screen \
vsftpd \
xinetd \
net-snmp \
sysstat


Настроим ftp на сервере (только для того, чтобы скопировать на него дистрибутив базы данных)

[[email protected] ~]# mkdir /var/ftp/incoming
[[email protected] ~]# chmod 777 /var/ftp/incoming
[[email protected] ~]# chown root:root /var/ftp/incoming


[[email protected] ~]# mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bkp

[[email protected] ~]# vi /etc/vsftpd/vsftpd.conf

Код:
ftpd_banner="Welcome to VSFTP Server"

listen=YES
listen_port=21

anonymous_enable=YES
no_anon_password=YES

pasv_enable=YES
write_enable=YES

anon_umask=022
anon_root=/var/ftp/incoming

anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_world_readable_only=NO

xferlog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log

log_ftp_protocol=YES
lock_upload_files=NO

[[email protected] ~]# service vsftpd start

Подключаемся к серверу
ftp://192.168.1.101/

и копируем на сервер
oracle-xe-univ-10.2.0.1-1.0.i386.rpm





// Скопированный файл будет лежать на сервере в каталоге /var/ftp/incoming

// Остановить ftp сервер
[[email protected] ~]# service vsftpd stop
__________________
Телеграм чат

Последний раз редактировалось Marley; 15.06.2011 в 11:13.
Ответить с цитированием
  #7  
Старый 07.03.2011, 02:17
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

[[email protected] ~]# cd /var/ftp/incoming/
[[email protected] incoming]# chmod +x oracle-xe-univ-10.2.0.1-1.0.i386.rpm

[[email protected] incoming]# rpm -ihv oracle-xe-univ-10.2.0.1-1.0.i386.rpm

Код:
Preparing...                ########################################### [100%]
   1:oracle-xe-univ         ########################################### [100%]
Executing Post-install steps...

You must run '/etc/init.d/oracle-xe configure' as the root user to
configure the database.
[[email protected] incoming]# cd /etc/init.d/
[[email protected] init.d]# ./oracle-xe configure

Код:
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]: Enter

Specify the HTTP port that will be used for Oracle Application Express [8080]: Enter

Specify a port that will be used for the database listener [1521]: Enter

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration: master
Confirm the password: master

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring Database...

Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"

Apex
http://192.168.1.101:8080/apex

Через Web Уже можно работать с oracle используя Apex







__________________
Телеграм чат

Последний раз редактировалось Marley; 07.03.2011 в 17:45.
Ответить с цитированием
  #8  
Старый 07.03.2011, 02:26
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Теперь на компьютер с операционной системой XP устанавливаем Oracle Client

Устанавливаем по умолчанию.










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








Создадим запсь TNS_ADMIN со значением C:\XEClietn (место где клиент будет искать файлы с параметрами подключения к база данных).





C:\XEClient\tnsnames.ora

Код:
XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )



И проверим возможность подключиться к созданной нами базе данных.






Раз такой праздник, что все работает, необходимо установить и программу, с помощью которой удобно работать с базой данных.
Скачиваем и устанавливаем PL/SQL Developer





Проверили возможность подключения к базе данных.



Следующий запрос сообает нам, что база данных работает в режиме NOARCHIVELOG. По хорошему, нужно настроить работу базы данных, таким образом, чтобы всести возможность потерь данных к минимому.

__________________
Телеграм чат

Последний раз редактировалось Marley; 08.03.2011 в 00:33.
Ответить с цитированием
  #9  
Старый 07.03.2011, 12:40
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Здесь описываются задачи, связанные с повышение надежности работы базы данных

[[email protected] ~]# chmod 620 /u01/oradata
[[email protected] ~]# chown -R oracle:dba /u01/oradata



su - oracle


[[email protected] ~]$ mkdir /u01/oradata/fra
[[email protected] ~]$ mkdir /u01/oradata/onlinelog


vi $HOME/.bash_profile

Добавляем:

Код:
                export ORACLE_BASE=/usr/lib/oracle
                export ORACLE_HOME=$ORACLE_BASE/xe/app/oracle/product/10.2.0/server
                export ORACLE_SID=XE
                
                export LD_LIBRARY_PATH=$ORACLE_HOME/lib
                export PATH=$PATH:$ORACLE_HOME/bin
// Применяем новые параметры
[[email protected] ~]$ source ~/.bash_profile


[[email protected] ~]$ sqlplus / as sysdba

Код:
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Mar 6 20:17:06 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

SQL>

// Останавливаем базу данных
SQL> shutdown immediate;

Код:
Database closed.
Database dismounted.
ORACLE instance shut down.

// Стартуем базу в режиме mount
SQL> startup mount

Код:
ORACLE instance started.

Total System Global Area  536870912 bytes
Fixed Size                  1259904 bytes
Variable Size             150996608 bytes
Database Buffers          381681664 bytes
Redo Buffers                2932736 bytes
Database mounted.
// Переводим базу данных в режим работы ARCHIVELOG
SQL> alter database archivelog;

Код:
Database altered.
// Определяем куда база должна складывать файлы архивных журналов
SQL> alter system set db_recovery_file_dest="/u01/oradata/fra";

Код:
System altered.
// Задаем предельный размер на диске для бекапов и архивных журналов
SQL> alter system set db_recovery_file_dest_size = 20G;

Код:
System altered.


// Смотрим расположение controlfiles
SQL> select name from v$CONTROLFILE;

Код:
NAME
--------------------------------------------------------------------------------
/usr/lib/oracle/xe/oradata/XE/control.dbf
---------------------------

[[email protected] ~]$ cp /usr/lib/oracle/xe/oradata/XE/control.dbf /u01/oradata


SQL> alter system set control_files = '/usr/lib/oracle/xe/oradata/XE/control.dbf', '/u01/oradata/control.dbf' scope=spfile;

Код:
System altered.
SQL> shutdown immediate;
SQL> startup;


SQL> select name from v$CONTROLFILE;

NAME
--------------------------------------------------------------------------------
/usr/lib/oracle/xe/oradata/XE/control.dbf
/u01/oradata/control.dbf


SQL> select log_mode from v$database;

Код:
LOG_MODE
------------
ARCHIVELOG
__________________
Телеграм чат

Последний раз редактировалось Marley; 05.05.2011 в 20:17.
Ответить с цитированием
  #10  
Старый 07.03.2011, 13:55
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию





select a.group#, member, a.status, bytes/1024/1024 as "MB"
from v$log a, v$logfile b
where a.group# = b.group#
order by 1;








// Добавляем новую группу, перечисляем файлы новой группы и определяем их размер.
alter database add logfile group 3 ('/usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/onlinelog/group3file1' , '/u01/oradata/onlinelog/group3file2') size 50M;

// Удаляем файлы группы 2
alter database drop logfile group 2;

// Добавляем новую группу, перечисляем файлы новой группы и определяем их размер.
alter database add logfile group 2 ('/usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/onlinelog/group2file1' , '/u01/oradata/onlinelog/group2file2') size 50M;


Нужно пересоздать группу 1 и файлы данной группы. Но так как группа активна, необходимо переключиться на 2 группу.
Для переключения, достаточно выполнить команды.

alter system checkpoint;
alter system switch logfile;

// Теперь можно удалить группу 1
alter database drop logfile group 1;

// И создать ее заново
alter database add logfile group 1 ('/usr/lib/oracle/xe/app/oracle/flash_recovery_area/XE/onlinelog/group1file1' , '/u01/oradata/onlinelog/group1file1') size 50M;


// Повторяем запрос выполненный вначале.
__________________
Телеграм чат

Последний раз редактировалось Marley; 07.03.2011 в 18:02.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:18. Часовой пояс GMT +3.


Powered by vBulletin®