Oracle11GがCentOS7.6バージョン(Alibaba Cloud Server)にインストールされている

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データベース

167のオリジナル記事を公開 92のような 訪問者10,000以上

おすすめ

転載: blog.csdn.net/weixin_42995083/article/details/105431831