著者は、正確なタイミングタスクと遅延キュー処理機能を備えた、同時性の高いシナリオで、シンプルで安定したスケーラブルな遅延[メッセージキュー](https://cloud.tencent.com/product/cmq?from=10680)フレームワークを個人的に開発しました。半年以上のオープンソース以来、それは十数以上の中小企業に正確なタイミングスケジューリングソリューションを提供することに成功し、生産環境のテストに耐えてきました。より多くの子供たちの靴に利益をもたらすために、オープンソースフレームワークのアドレスが与えられました:
https://github.com/sunshinelyz/mykit-delay
PS:スターソースコードへようこそ。素晴らしいコードを作成することもできます。
CentOS 7/8へのOracleのインストールに関する記事を書きました。書いた記事によるとインストールは成功しましたが、Oracleのアンインストール時に問題が発生しました。今日は、Oracleの手動インストールとアンインストールに関する記事をまとめます。全文は実際の戦闘内容、全体の乾物です。
記事が役に立ったら、遠慮なく気に入って、見て、メッセージを残して、転送してください。あなたのサポートは、私の継続的な創造の最大の動機です!
CentOS7 / CentOS8 64ビットの最小限にインストールされた仮想マシン環境(ここではインストール手順を省略し、仮想マシン環境を自分でインストールします)
Oracle 11gR2 64ビットLinuxバージョンのインストールパッケージ([Glacier Technology] WeChatパブリックアカウントに従い、「oracle」キーワードに応答して、Oracleデータベースインストールパッケージのダウンロードリンクを取得します)。
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
オペレーティングユーザー:root
systemctl stop firewalld.service
systemctl disable firewalld.service
オペレーティングユーザーはrootです。
次のコマンドを実行して、依存パッケージをインストールします。
yum install -y automake autotools-dev binutils bzip2 elfutils expat \
gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1 \
ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 \
libc6-i386 libelf-dev libltdl-dev libodbcinstq4-1 libodbcinstq4-1:i386 \
libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwrap \
rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc unzip cifs-utils \
libXext.x86_64 glibc.i686
オペレーティングユーザーは次のとおりです。root
groupadd -g 502 oinstall
groupadd -g 503 dba
groupadd -g 504 oper
groupadd -g 505 asmadmin
useradd -u 502-g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle
passwd oracle
上記のコマンドを実行した後、oracleユーザーのパスワードを設定します。たとえば、ここで設定したパスワードはoracleです。
オペレーティングユーザー:oracle
操作ディレクトリ:/ home / oracle
Oracle 11gR2インストールファイル(sftpを使用してアップロードできます)を操作ディレクトリにアップロードしてから、インストールファイルをこのディレクトリに順番に解凍します。
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
オペレーティングユーザー:root
操作ファイル:/etc/security/limits.conf
vim /etc/security/limits.conf
ファイルの最後に次の構成項目を追加します。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
オペレーティングユーザー:oracle
mkdir ~/tools/oracle11g
オペレーティングユーザー:oracle
操作ディレクトリ:/ home / oracle
vim ~/.bash_profile
ファイルの最後に次の構成項目を追加します
export ORACLE_BASE=/home/oracle/tools/oracle11g
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
環境変数を有効にします。
source ~/.bash_profile
オペレーティングユーザー:oracle
操作ディレクトリ:/ home / oracle
ファイルテンプレートをコピーする
cp /home/oracle/database/response/db_install.rsp .
**注:copyコマンドの最後の1つは省略できません。つまり、db_install.rspファイルが/ home / oracle / database / responseディレクトリから現在のディレクトリにコピーされます。 ****
db_install.rspファイルを編集します。
vim db_install.rsp
変更が必要な構成項目は以下のとおりです。ここでは、変更した構成項目を一覧表示します。
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost #実際には、独自のホスト名またはドメイン名に変更できます(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/tools/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/tools/oracle11g
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Oracle#123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com #あなたはあなた自身の電子メールアドレスを記入することができます
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/tools/oracle11g/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/tools/oracle11g/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true
オペレーティングユーザー:oracle
操作ディレクトリ:/ home / oracle / database
. /runInstaller -silent -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp
次に、Oracleが自身をインストールするのを静かに待っています。しばらく待った後、次の情報が出力された場合は、Oracleデータベースが正常にインストールされたことを示しています。
The following configuration scripts need to be executed as the "root" user.
#! /bin/sh
# Root scripts to run
/home/oracle/tools/oraInventory/orainstRoot.sh
/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/root.sh
To execute the configuration scripts:1. Open a terminal window
2. Log inas"root"3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.
オペレーティングユーザー:root
前の手順の情報プロンプトに従って、次の2行のコマンドを実行します。特定の場所は、インストール場所に応じて決定する必要があります。
/home/oracle/tools/oraInventory/orainstRoot.sh
/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/root.sh
オペレーティングユーザー:oracle
sqlplus /nolog
conn /as sysdba
startup
次に、次のコマンドを実行します。
alter user system identified by system;
alter user sys identified by sys;
接続ユーザーを作成します。
create user SYNC identified by SYNC;
grant connect,resource,dba to SYNC;
インストールされたデータベースorclを起動します。
操作ユーザーオラクル
sqlplus /nolog
Oba権限を使用してOralceに接続します
connect /as sysdba
データベースを起動します
startup
開始結果を確認します。
ORACLE instance started.
Total System Global Area 534462464 bytes
Fixed Size 2215064 bytes
Variable Size 373293928 bytes
Database Buffers 150994944 bytes
Redo Buffers 7958528 bytes
Database mounted.
Database opened.
ここでは、以下に示すように、Navicatを使用してOracleデータベースに接続します。
ここで、入力されたユーザー名はSYNCで、パスワードはSYNCです。
次に、以下のように「接続テスト」をクリックします。
Oracleデータベース接続が成功していることがわかります。
[ oracle@binghe101 ~]$ lsnrctl stop
[ oracle@binghe101 ~]$ lsnrctl status
[ oracle@binghe101 ~]$ sqlplus /as sysdba
SQL> shutdown immediate
[ root@binghe101 app]# rm -rf /home/oracle/tools/oraInventory/
[ root@binghe101 oracle]# rm -rf /home/oracle/tools/oracle11g/*
[ root@binghe101 tmp]# rm -rf /tmp/*
[ root@binghe101 tmp]# rm -f /etc/ora*
[ root@binghe101 tmp]# rm -f /usr/local/bin/*
[ root@binghe101 .oracle]# rm -rf /usr/tmp/.oracle/
[ root@binghe101 tmp]# userdel -r oracle
[ root@binghe101 tmp]# groupdel oper
[ root@binghe101 tmp]# groupdel dba
[ root@binghe101 tmp]# groupdel oinstall
[ root@binghe101 tmp]# groupdel asmadmin
[ root@binghe101 tmp]# vi /etc/security/limits.conf
[ root@binghe101 tmp]# vi /etc/sysctl.conf
[ root@binghe101 tmp]# sysctl -p
[ root@binghe101 ~]# rm -rf /home/oracle/tools/oracle11g