Oracleのインストールは、MySQLのインストールよりもはるかに複雑です。
基本構成要件:
1.1インストール前にメモリ、システムアーキテクチャ、ディスクを確認する
1.2詳細については、公式ドキュメントを参照してください:https : //docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#i1011296
インストール手順:
2.1仮想メモリを構成する:私のAlibaba Cloudサーバーのメモリは2Gしかないため、十分な大きさではなく、メモリが4Gを超える場合は、仮想メモリを省略できます。
2.2仮想メモリの表示:#swapon -s
2.3メモリ使用量:#free -m
上記のようにプロンプトが表示されない場合は、スワップパーティション(仮想パーティション、仮想メモリ)が構成されていないことを意味します
2.4スワップパーティションファイルがあるフォルダを作成します。#mkdir -p / data1 / swapon
2.5スワップパーティションファイルを作成します。
(if:ファイルの読み取り、of:ファイルの書き込み、bs:読み取りと書き込みのそれぞれのバイトサイズ(ブロックサイズ)、カウント:ブロックの数(単位:バイト))
(1 GBのスワップパーティションを表す場所、計算ルール= bs *カウント=約1 GB)
#dd if = / dev / zero of = / data1 / swapon / SwapFile bs = 1024 count = 1024000
2.6スワップ形式ファイルを変換します。#mkswap / data1 / swapon / SwapFile
2.7ファイルをアクティブ化して使用する:#swapon / data1 / swapon / SwapFile
2.8仮想パーティションのサイズを再度確認します。#swapon -s
2.9再起動の問題を回避するには:#vi / etc / fstab(このファイルを変更)
最後に追加:
/ data1 / swapon / SwapFile swap swap default 0 0
保存して終了するにはxをクリックします
(
クラウドサーバーは不要、仮想マシンが必要
3.1ホスト名を表示する:cat / etc / hosts
3.2 selinuxを閉じる:vi / etc / sysconfig / selinux
その中:SELINUXとSELINUXTYPEをSELINUX =無効、SELINUXTYPE =ターゲットに設定
xを編集して書き込み、終了します。
3.3ファイアウォールをオフにする
#systemctl stop firewalld #stop firewall
#systemctl disable firewalld#自動起動ファイアウォールサービスをオフにします
#systemctl status firewalld#ファイアウォールのステータスを表示
)
4. Oracleに対応する依存パッケージをインストールします。
#yum -y install gcc make binutils gcc-c ++ compat-libstdc ++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp *
5.新しいユーザーと対応する2つのユーザーグループを作成します。
#groupadd oinstall#ユーザーグループを作成
#groupadd dba#ユーザーグループを作成
#useradd -g oinstall -G dba oracle#ユーザーを作成してグループを設定する
#passwd oracle#oracleユーザーのパスワードを設定
6.カーネルパラメータを変更します。
6.1#vi /etc/sysctl.conf
6.2以下のパラメーターを追加します。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
xを編集して書き込み、終了します。
6.3パラメータを有効にする:sysctl -p
7.ユーザーの制限ファイルを変更する
7.1#vi /etc/security/limits.conf
7.2パラメータを追加:
オラクルソフトnproc 2047
オラクルハードnproc 16384
オラクルソフトnofile 1024
oracleハードnofile 65536
オラクルソフトスタック10240
xを編集して書き込み、終了します。
8.ログイン情報ファイルを変更します。
8.1#vi /etc/pam.d/login
8.2パラメータを追加:
セッションが必要/lib64/security/pam_limits.so
セッションにはpam_limits.soが必要
xを編集して書き込み、終了します。
9.構成ファイル情報を変更します。
9.1#vi / etc / profile
9.2パラメータを追加:
if [$ USER = "oracle"]; その後
if [$ SHELL = "/ bin / ksh"]; その後
ulimit -p 16384
ulimit -n 65536
そうしないと
ulimit -u 16384 -n 65536
されます
されます
xを編集して書き込み、終了します。
10.インストールディレクトリを作成し、ファイルの権限を変更します。
#mkdir -p /data0/oracle/product/11.2.0
#mkdir / data0 / oracle / oradata
#mkdir / data0 / oracle / inventory
#mkdir / data0 / oracle / fast_recovery_area
#chown -R oracle:oinstall / data0 / oracle
#chmod -R 777 / data0 / oracle
11.ソフトウェアを/ data0 / oracleにアップロードし、rootユーザーに切り替えて、対応する権限を設定します。
#あなたの
#chown -R oracle:oinstall / data0 / oracle
#chmod -R 777 / data0 / oracle
12. oracleを切り替え、oracleユーザーの環境変数を設定します。
12.1
#su-oracle
#あなた.bash_profile
12.2パラメータを追加:
ORACLE_BASE = / data0 / oracle
ORACLE_HOME = $ ORACLE_BASE / product / 11.2.0
ORACLE_SID = orcl
PATH = $ PATH:$ ORACLE_HOME / bin
エクスポートORACLE_BASE ORACLE_HOME ORACLE_SID PATH
xを編集して書き込み、終了します。
12.3コマンドを有効にする:source .bash_profile
13.サイレントインストール用の応答ファイルを編集します。
13.1 rootユーザーに切り替えて、ディレクトリ/ data0 / oracle / database / response /を入力します。ここで、Oracleインストールパッケージが解凍され、db_install.rspファイルがバックアップされます。
#あなたの
パスワード:最初の文字を大文字にしたパスワード
#vi /data0/oracle/database/response/db_install.rsp
13.2次のパラメータを変更します。
oracle.install.option = INSTALL_DB_SWONLY
ORACLE_HOSTNAME =ホスト名(iz2zef ...)
UNIX_GROUP_NAME = oinstall
INVENTORY_LOCATION = / data0 / oracle / inventory
SELECTED_LANGUAGES = en、zh_CN
ORACLE_HOME = / data0 / oracle / product / 11.2.0
ORACLE_BASE = / data0 / oracle
oracle.install.db.InstallEdition = EE
oracle.install.db.DBA_GROUP = dba
oracle.install.db.OPER_GROUP = dba
DECLINE_SECURITY_UPDATES = true
xを編集して書き込み、終了します。
14. Oracle11gのインストールを開始します。
#su-oracle
#cd / data0 / oracle / database
#./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data0/oracle/database/response/db_install.rsp
Oracleはバックグラウンドでサイレントインストールされます。インストール中に[WARNING]のプロンプトが無視された場合、インストールプログラムは引き続きバックグラウンドで実行され、[FATAL]が表示された場合、インストールプログラムは停止しています。
この時点で、別のターミナルタブ(別のウィンドウ)を開き、プロンプトセッションログディレクトリを入力します:(切断しないで、Enterキーを押します。通常、長時間スタックします。スワップパーティションを使用して、パーティションをスワップします。速度が通常のメモリ速度より遅い)
#tail –f /data0/oracle/inventory/logs/installActions2019-08-12_10-31-49PM.log
ログファイルが表示されていれば、インストール情報は出力され続けますが、異常な情報が入力されていなければ、スクリプトの実行とソフトウェアの正常なセットアップのプロンプトが出力されるまで、インストールプロセスは正常です。
プロンプトに従って、rootユーザーを切り替えてスクリプトを実行します。
#あなたの
パスワード:最初の文字を大文字にしたもの
#sh /data0/oracle/inventory/orainstRoot.sh
#sh /data0/oracle/product/11.2.0/root.sh
15. Oracleユーザー構成監視に切り替えます。
#su-oracle
設定されていないDISPLAY環境変数が表示された場合は、DISPLAY変数を設定し、設定後に再netcaする必要があります。
[oracle @ホスト名〜] $ export DISPLAY = localhost:0.0
#netca -silent -responseFile /data0/oracle/database/response/netca.rsp
これまでのところ、次のような状況は見たことがありません(表示されない場合は、操作は必要ありません)。
(
表示された場合:(プラグインをインストールする前に、rootユーザーに切り替えてプラグインをインストールする必要があります)
#あなたの
#yum install libXp *
操作が成功すると、listener.oraとsqlnet.oraの2つのファイルが/data0/oracle/product/11.2.0/network/admin/に生成されます。
)
16.リスニングポートの情報を表示します(ポート情報がない場合はクールです)。
#netstat -tnulp | grep 1521
(
注:コマンドが見つからない場合は、netstateをインストールする必要があります
#あなたの
#yum install net-tools
)
17. rootユーザーに切り替えて、新しいライブラリを作成し、インスタンスを作成します。
#あなたの
パスワード:最初の文字を大文字にしたもの
#vi /data0/oracle/database/response/dbca.rsp
パラメータを変更します(先頭に#がある場合は、#を削除する必要があります):
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION = "/ data0 / oracle / oradata"
RECOVERYAREADESTINATION = "/ data0 / oracle / fast_recovery_area"
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
xを編集して書き込み、終了します。
18. oracleに切り替えて構成します。
#su-oracle
#dbca -silent -responseFile /data0/oracle/database/response/dbca.rsp(これは非常に遅いため、しばらくお待ちください)
19.インストールが完了したら、インスタンスを開きます(データベースに接続するたびに、ここから操作を開始する必要があります)。
#su-oracle
パスワード:orclまたはoracle
#ps -ef | grep ora_ | グリップ-vグリップ
監視ステータスの表示:
#lsnrctl status
ここに行くだけで、ユーザーを作成してログインできます
1.データベースに接続します: sqlplus / as sysdba
2.SQL>入力:zcyで識別されるユーザーzcyを作成します
プロンプト:ユーザーが作成しました
3.SQL>(権限の付与)タイプ:接続、リソース、dbaをzcyに付与します。
プロンプト:zcyユーザー権限を正常に付与します
4. Alibaba Cloud でOracleデータベースのポート番号を設定することを忘れないでください。そうしないと、アクセスする方法がありません。
5.次に、Navicatソフトウェアをローカルで使用して、リモートデータベースに接続します。
1. Navicatを開く、2。接続を編集する、3。ホストアドレスはパブリックネットワークIP、4。ポート番号はoracleデータベースのポート番号、5。サービス名はorcl、6。ユーザー名とパスワードは自分で作成した
接続が成功したら、テーブルを作成し、シーケンスを作成できます。
監視を開始します。
#lsnrctl start
聞くのをやめる:
#lsnrctl stop
ログインして監視サービスを開始します。
ユーザーの作成:#sqlplus / as sysdba
ユーザー名:sys as SYSDBA;パスワード:oracle
# 起動
注:起動が開始されたことが通知された場合は、shutdownをすぐに入力し、シャットダウンが終了するまで待ってから、startupを入力できます。
20.自己起動Oracleサービスを設定します。
#vi / etc / oratab
データを変更します。
orcl:/data0/oracle/product/11.2.0:Y
xを編集して書き込み、終了します。
#su-oracle
#cd $ ORACLE_HOME / bin
#vi dbstart
データを変更します。
ORACLE_HOME_LISTNER = $ 1を次のように変更します。
ORACLE_HOME_LISTNER = $ ORACLE_HOME
xを編集して書き込み、終了します。
#vi dbshut
データを変更します。
ORACLE_HOME_LISTNER = $ 1を次のように変更します。
ORACLE_HOME_LISTNER = $ ORACLE_HOME
xを編集して書き込み、終了します。
#vi /etc/rc.d/rc.local
データを追加:
su oracle -lc "/data0/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc "/data0/oracle/product/11.2.0/bin/dbstart"
X出口を編集
rootユーザーとして、次の手順を実行します。
#chmod + x /etc/rc.d/rc.local
21. Oracleポートを変更します。
#lsnrctl stop
#cd /data0/oracle/product/11.2.0/network/admin
#vi listener.ora
PORT = 1521をPORT = 11521に変更します。
xを編集して書き込み、終了します。
#vi tnsnames.ora
PORT = 1521をPORT = 11521に変更します。
X出口を編集
#su-oracle
#sqlplus / as sysdba;
#システムの変更local_listener = "(address =(protocol = tcp)(host = localhost)(port = 11521))";
注:ここでのhostの値はlistener.orのHOSTの値であり、portの値は変更する必要があるポートです。
# 出口;
#lsnrctl start
22.インストールパッケージを削除します(ローカルのoracleフォルダー内の両方の圧縮パッケージを現在のフォルダーに解凍し、自動的にデータベースフォルダーに解凍されるため、削除する必要はありません)。
#あなたの
#cd / data0 / oracle
#rm -rfデータベース