# su - oracle
$ sqlplus / as sysdba
sql> show con_name
sql> show pdbs
sql> alter session set container=PDB$SEED;
sql> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf
/opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf
/opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbf
sql> exit
# sqlplus / as sysdba
sql> create pluggable database ARCSDBMS admin user admin identified by password file_name_convert=( '/opt/oracle/oradata/ORCLCDB/pdbseed/','/opt/oracle/oradata/ORCLCDB/ARCSDBMS');
sql> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB1 READ WRITE NO
4 ARCSDBMS MOUNTED
sql> alter session set container=ARCSDBMS;
sql> startup
sql> alter pluggable database all save state; # pdb自動起動 個別の場合は、all→p1,p2
sql> grant connect to admin;
sql> grant create table to admin;
sql> grant SELECT any table ,UPDATE any table ,DELETE any table ,INSERT any table to admin;
sql> grant CREATE any table to admin;
sql> grant DROP any table to admin;
sql> grant unlimited tablespace to admin;
sql> grant create any index to admin;
sql> grant drop any index to admin;
sql> grant alter any table to admin;
alter session set container=ARCSDBMS;
create user arcsdbcb identified by password;
alter user arcsdbcb identified by "new password";
grant connect to arcsdbcb;
grant SELECT any table ,UPDATE any table ,DELETE any table ,INSERT any table to arcsdbcb;
grant CREATE any table to arcsdbcb;
grant DROP any table to arcsdbcb;
# lsnrctl start listener
# lsnrctl status
リスナーはサービスをサポートしていません。
sql> alter system set local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=ip-192-168-200-201.ap-northeast-1.compute.internal)(PORT=1521))' scope=both;
sql> alter system register;
# lsnrctl status
# lsnrctl stop
---------------------------------------------------------------------------------------------------
【エラー1】も【エラー2】も下記で解決。
# dnf install /lib64/libnsl.so.1
# ls -l /lib64/libnsl*
-rwxr-xr-x 1 root root 99152 9月 27 16:36 /lib64/libnsl-2.28.so
lrwxrwxrwx 1 root root 14 9月 27 16:26 /lib64/libnsl.so.1 -> libnsl-2.28.so
lrwxrwxrwx. 1 root root 15 4月 12 2021 /lib64/libnsl.so.2 -> libnsl.so.2.0.0
-rwxr-xr-x. 1 root root 100248 4月 12 2021 /lib64/libnsl.so.2.0.0
※ dnf install libnsl.so.1では、通常、32bits版しかはいらないよう。
明示的に64bits版をインストールする必要がある。
-----------------------------------------------------------------------------------------------------
【エラー4】
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: ��'/opt/oracle/product/19c/dbhome_1/dbs/initorcl.ora'��
→ $ export ORACLE_SID=ORCLCDB
【エラー3】
ファイル"/etc/oratab"にアクセスできません。
→ #/opt/oracle/product/19c/dbhome_1/root.sh
【エラー2】
Configuring Oracle Database ORCLCDB.
java.library.pathシステム変数が欠落しているか無効です。java.library.pathを正しい値に設定してから、操作を再試行してください。
[FATAL] [INS-00001] 不明なリカバリ不能のエラー
原因: 使用可能な追加情報はありません。
アクション: ログを参照するか、Oracleサポート・サービスに連絡してください
サマリー:
- [DBT-00006] ロギング・ディレクトリを作成できませんでした。
- [DBT-00006] ロギング・ディレクトリを作成できませんでした。
Database configuration failed.
メタデータの期限切れの最終確認: 0:14:30 時間前の 2023年02月09日 05時27分41秒 に実施しました。
依存関係が解決しました。
=================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=================================================================================================================================
インストール:
oracle-database-ee-19c x86_64 1.0-1 @commandline 2.5 G
トランザクションの概要
=================================================================================================================================
インストール 1 パッケージ
合計サイズ: 2.5 G
インストール後のサイズ: 6.9 G
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
scriptletの実行中: oracle-database-ee-19c-1.0-1.x86_64 1/1
インストール中 : oracle-database-ee-19c-1.0-1.x86_64 1/1
scriptletの実行中: oracle-database-ee-19c-1.0-1.x86_64 1/1
Exception java.lang.UnsatisfiedLinkError: /opt/oracle/product/19c/dbhome_1/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: cannot open shared object file: No such file or directory occurred..
java.lang.UnsatisfiedLinkError: /opt/oracle/product/19c/dbhome_1/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:388)
at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:130)
at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:201)
at oracle.sysman.oii.oiix.OiixIniPair.instantiateEnvVars(OiixIniPair.java:299)
at oracle.sysman.oii.oiix.OiixIniPair.updateValue(OiixIniPair.java:230)
at oracle.sysman.oii.oiix.OiixIniPair.<init>(OiixIniPair.java:148)
at oracle.sysman.oii.oiix.OiixIniFile.readFile(OiixIniFile.java:809)
at oracle.sysman.oii.oiix.OiixIniFile.readIniFile(OiixIniFile.java:978)
at oracle.sysman.oii.oiix.OiixIniFile.getProfileString(OiixIniFile.java:385)
at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:338)
at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:296)
at oracle.sysman.oii.oiix.OiixOraparam.usePrereqChecker(OiixOraparam.java:416)
at oracle.sysman.oii.oiic.OiicSessionContext.setVariables(OiicSessionContext.java:1325)
at oracle.sysman.oii.oiic.OiicBaseInventoryApp.execute(OiicBaseInventoryApp.java:771)
at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:690)
at oracle.sysman.oii.oiic.OiicDetachHome.main(OiicDetachHome.java:420)
'DetachHome'に失敗しました。
Exception in thread "main" java.lang.NullPointerException
at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:706)
at oracle.sysman.oii.oiic.OiicDetachHome.main(OiicDetachHome.java:420)
Exception java.lang.NoClassDefFoundError: Could not initialize class oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps occurred..
java.lang.NoClassDefFoundError: Could not initialize class oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps
at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:201)
at oracle.sysman.oii.oiix.OiixIniPair.instantiateEnvVars(OiixIniPair.java:299)
at oracle.sysman.oii.oiix.OiixIniPair.updateValue(OiixIniPair.java:230)
at oracle.sysman.oii.oiix.OiixIniPair.<init>(OiixIniPair.java:148)
at oracle.sysman.oii.oiix.OiixIniFile.readFile(OiixIniFile.java:809)
at oracle.sysman.oii.oiix.OiixIniFile.readIniFile(OiixIniFile.java:978)
at oracle.sysman.oii.oiix.OiixIniFile.getProfileString(OiixIniFile.java:385)
at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:338)
at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:296)
at oracle.sysman.oii.oiix.OiixOraparam.usePrereqChecker(OiixOraparam.java:416)
at oracle.sysman.oii.oiic.OiicSessionContext.setVariables(OiicSessionContext.java:1325)
at oracle.sysman.oii.oiic.OiicBaseInventoryApp.execute(OiicBaseInventoryApp.java:771)
at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:690)
at oracle.sysman.oii.oiic.OiicAttachHome.main(OiicAttachHome.java:696)
'AttachHome'に失敗しました。
Exception in thread "main" java.lang.NullPointerException
at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:706)
at oracle.sysman.oii.oiic.OiicAttachHome.main(OiicAttachHome.java:696)
[SEVERE] An error occurred while registering the Oracle home. Verify logs in /var/log/oracle-database-ee-19c/results/oraInstall.log and /opt/oracle/oraInventory for more details and try again.
警告: %post(oracle-database-ee-19c-1.0-1.x86_64) スクリプトの実行に失敗しました。終了ステータス 1
Error in POSTIN scriptlet in rpm package oracle-database-ee-19c
検証 : oracle-database-ee-19c-1.0-1.x86_64 1/1
インストール済み:
oracle-database-ee-19c-1.0-1.x86_64
完了しました!
sh-4.4#
# /etc/init.d/oracledb_ORCLCDB-19c configure
【amazon linux 2 では下記依存関係でエラー】
依存性でエラー
パッケージは依存関係に問題があるため、飛ばします:
cpp-7.3.1-15.amzn2.x86_64 (amzn2-core から)
gcc-7.3.1-15.amzn2.x86_64 (amzn2-core から)
gcc-c++-7.3.1-15.amzn2.x86_64 (amzn2-core から)
glibc-devel-2.26-62.amzn2.x86_64 (amzn2-core から)
glibc-headers-2.26-62.amzn2.x86_64 (amzn2-core から)
kernel-headers-5.10.162-141.675.amzn2.x86_64 (amzn2extra-kernel-5.10 から)
ksh-20120801-247.amzn2.0.2.x86_64 (amzn2-core から)
libICE-1.0.9-9.amzn2.0.2.x86_64 (amzn2-core から)
libSM-1.2.2-2.amzn2.0.2.x86_64 (amzn2-core から)
libX11-1.6.7-3.amzn2.0.2.x86_64 (amzn2-core から)
libX11-common-1.6.7-3.amzn2.0.2.noarch (amzn2-core から)
libXau-1.0.8-2.1.amzn2.0.2.x86_64 (amzn2-core から)
libXext-1.3.3-3.amzn2.0.2.x86_64 (amzn2-core から)
libXi-1.7.9-1.amzn2.0.2.x86_64 (amzn2-core から)
libXinerama-1.1.3-2.1.amzn2.0.2.x86_64 (amzn2-core から)
libXmu-1.1.2-2.amzn2.0.2.x86_64 (amzn2-core から)
libXrandr-1.5.1-2.amzn2.0.3.x86_64 (amzn2-core から)
libXrender-0.9.10-1.amzn2.0.2.x86_64 (amzn2-core から)
libXt-1.1.5-3.amzn2.0.2.x86_64 (amzn2-core から)
libXtst-1.2.3-1.amzn2.0.2.x86_64 (amzn2-core から)
libXv-1.0.11-1.amzn2.0.2.x86_64 (amzn2-core から)
libXxf86dga-1.1.4-2.1.amzn2.0.2.x86_64 (amzn2-core から)
libXxf86misc-1.0.3-7.1.amzn2.0.2.x86_64 (amzn2-core から)
libXxf86vm-1.1.4-1.amzn2.0.2.x86_64 (amzn2-core から)
libaio-devel-0.3.109-13.amzn2.0.2.x86_64 (amzn2-core から)
libatomic-7.3.1-15.amzn2.x86_64 (amzn2-core から)
libcilkrts-7.3.1-15.amzn2.x86_64 (amzn2-core から)
libdmx-1.1.3-3.amzn2.0.2.x86_64 (amzn2-core から)
libitm-7.3.1-15.amzn2.x86_64 (amzn2-core から)
libmpc-1.0.1-3.amzn2.0.2.x86_64 (amzn2-core から)
libmpx-7.3.1-15.amzn2.x86_64 (amzn2-core から)
libquadmath-7.3.1-15.amzn2.x86_64 (amzn2-core から)
libsanitizer-7.3.1-15.amzn2.x86_64 (amzn2-core から)
libxcb-1.12-1.amzn2.0.2.x86_64 (amzn2-core から)
mailx-12.5-19.amzn2.x86_64 (amzn2-core から)
mpfr-3.1.1-4.amzn2.0.2.x86_64 (amzn2-core から)
oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64 から)
1:smartmontools-7.0-2.amzn2.x86_64 (amzn2-core から)
xorg-x11-utils-7.5-23.amzn2.x86_64 (amzn2-core から)
1:xorg-x11-xauth-1.0.9-1.amzn2.0.2.x86_64 (amzn2-core から)
# yum -y install gcc gcc-c++ ksh libICE libX11 libSM libXext libXi libXinerama libXmu libXrandr libXtst libXv libXxf86dga libXxf86misc libXxf86vm libaio-devel libdmx mailx smartmontools xorg-x11-utils xorg-x11-xauth
【依存関係のエラーで oracle-database-preinstall-19c-1.0-1.el7.x86_6がインストールできない。】
# rpm -qip oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # 詳細確認
# rpm -qpR oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm #依存関係確認
# rpm -qlp oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # 中身確認
# rpm2cpio oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm | cpio -id #中身展開
# rpm -qp --scripts oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # 前後処理
# rpm -i --test oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # test
# rpm -qp --changelog oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm