CentOSにDBインストール:Oracle Database Express Edition 11g編

Oracle 11gのExpressエディション、いわゆる無料版Oracleをインストールしてみます。

Oracleのサイトでプロファイル(アカウント)を作成し、ログインするとダウンロードできるようになります。ダウンロードしたら、SCPでもSFTPでもよいのでファイルを転送します。image

ファイルを転送したら、zipファイルなのでこれを展開します。

[root@sakura ~]# ls -la oracle-xe-11.2.0-1.0.x86_64.rpm.zip
-rw-r--r-- 1 root root 315891481  3月 30 02:24 oracle-xe-11.2.0-1.0.x86_64.rpm.zip
[root@sakura ~]#
[root@sakura ~]#
[root@sakura ~]# unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Archive:  oracle-xe-11.2.0-1.0.x86_64.rpm.zip
   creating: Disk1/
   creating: Disk1/upgrade/
  inflating: Disk1/upgrade/gen_inst.sql
   creating: Disk1/response/
  inflating: Disk1/response/xe.rsp
  inflating: Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm
[root@sakura ~]#

展開した後にできるrpmファイルを実行します。

[root@sakura ~]# ls -la oracle-xe-11.2.0-1.0.x86_64.rpm.zip
-rw-r--r-- 1 root root 315891481  3月 30 02:24 oracle-xe-11.2.0-1.0.x86_64.rpm.zip
[root@sakura ~]#
[root@sakura ~]#
[root@sakura ~]# unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Archive:  oracle-xe-11.2.0-1.0.x86_64.rpm.zip
   creating: Disk1/
   creating: Disk1/upgrade/
  inflating: Disk1/upgrade/gen_inst.sql
   creating: Disk1/response/
  inflating: Disk1/response/xe.rsp
  inflating: Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm
[root@sakura ~]#

最後にconfigureコマンドを打ってね、とのことなのでこれを実行。設定するのはAPEXというツールのポート番号とOracleリスナー(接続を受け付けるリスナーというサービス)の待ち受けポート番号、SYS/SYSTEMユーザーのパスワードです。パスワード以外はデフォルトでもいいのですが、APEXのポート番号はTomcatと被るので、後ほどTomcatをインストールするのであれば、別のポート番号にしておいたほうが無難です。

[root@sakura ~]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g 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  to accept the defaults.
Ctrl-C will abort.

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

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

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: <<<sys systemに設定するパスワードを入力>>>
Confirm the password: <<<sys systemに設定するパスワードを入力>>>

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

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.
[root@sakura ~]#

インストールが完了したら、firewalldの設定を行います。なんとOracleのサービス定義はデフォルトでは存在しないので、独自のサービス定義を作ってあげる必要があります。

やり方の詳細は以前のとおりなので、一気に作ってしまいます。

[root@sakura ~]# firewall-cmd --permanent --new-service=oracle
success
[root@sakura ~]# firewall-cmd --get-services
RH-Satellite-6 amanda-client amanda-k5-client bacula bacula-client bitcoin bitcoin-rpc bitcoin-testnet bitcoin-testnet-rpc ceph ceph-mon cfengine condor-collector ctdb db2 dhcp dhcpv6 dhcpv6-client dns docker-registry dropbox-lansync elasticsearch freeipa-ldap freeipa-ldaps freeipa-replication freeipa-trust ftp ganglia-client ganglia-master high-availability http https imap imaps ipp ipp-client ipsec iscsi-target kadmin kerberos kibana klogin kpasswd kshell ldap ldaps libvirt libvirt-tls managesieve mdns mosh mountd ms-wbt mssql mysql nfs nrpe ntp openvpn ovirt-imageio ovirt-storageconsole ovirt-vmconsole pmcd pmproxy pmwebapi pmwebapis pop3 pop3s postgresql privoxy proxy-dhcp ptp pulseaudio puppetmaster quassel radius rpc-bind rsh rsyncd samba samba-client sane sip sips smtp smtp-submission smtps snmp snmptrap spideroak-lansync squid ssh synergy syslog syslog-tls telnet tftp tftp-client tinc tor-socks transmission-client vdsm vnc-server wbem-https xmpp-bosh xmpp-client xmpp-local xmpp-server
[root@sakura ~]# firewall-cmd --permanent --service=oracle --add-port=1521/tcp
success
[root@sakura ~]# firewall-cmd --permanent --service=oracle --set-description="Oracle Database"
success
[root@sakura ~]# firewall-cmd --permanent --info-service=oracle
oracle
  ports: 1521/tcp
  protocols:
  source-ports:
  modules:
  destination:
[root@sakura ~]# cat /etc/firewalld/services/oracle.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <description>Oracle Database</description>
  <port protocol="tcp" port="1521"/>
</service>
[root@sakura ~]#
[root@sakura ~]# firewall-cmd --reload
success
[root@sakura ~]#
[root@sakura ~]# firewall-cmd --get-services
RH-Satellite-6 amanda-client amanda-k5-client bacula bacula-client bitcoin bitcoin-rpc bitcoin-testnet bitcoin-testnet-rpc ceph ceph-mon cfengine condor-collector ctdb db2 dhcp dhcpv6 dhcpv6-client dns docker-registry dropbox-lansync elasticsearch freeipa-ldap freeipa-ldaps freeipa-replication freeipa-trust ftp ganglia-client ganglia-master high-availability http https imap imaps ipp ipp-client ipsec iscsi-target kadmin kerberos kibana klogin kpasswd kshell ldap ldaps libvirt libvirt-tls managesieve mdns mosh mountd ms-wbt mssql mysql nfs nrpe ntp openvpn oracle ovirt-imageio ovirt-storageconsole ovirt-vmconsole pmcd pmproxy pmwebapi pmwebapis pop3 pop3s postgresql privoxy proxy-dhcp ptp pulseaudio puppetmaster quassel radius rpc-bind rsh rsyncd samba samba-client sane sip sips smtp smtp-submission smtps snmp snmptrap spideroak-lansync squid ssh synergy syslog syslog-tls telnet tftp tftp-client tinc tor-socks transmission-client vdsm vnc-server wbem-https xmpp-bosh xmpp-client xmpp-local xmpp-server
[root@sakura ~]#
[root@sakura ~]# firewall-cmd --permanent --add-service=oracle --zone=vpn
success
[root@sakura ~]# firewall-cmd --reload
success
[root@sakura ~]#
[root@sakura ~]# firewall-cmd --permanent --list-all --zone=vpn
vpn (active)
  target: default
  icmp-block-inversion: no
  interfaces: tun0
  sources:
  services: http https db2 ssh postgresql mysql oracle
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

[root@sakura ~]#

とりあえず管理者アカウントでWindowsクライアントから接続できることを確認します。

image

サービス名は「xe」固定なので注意。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください