Oracle WebLogic Server●
https://docs.oracle.com/cd/F23552_01/weblogic-server/12.2.1.4/administer.html

Oracle Business Intelligence Enterprise Edition●
https://docs.oracle.com/cd/E96933_01/biee/docs.htm

Oracle Data Integrator ●
https://docs.oracle.com/cd/F23552_01/data-integrator/12.2.1.4/administer.html


Oracle HTTP Server
https://docs.oracle.com/cd/F23552_01/web-tier/12.2.1.4/manage.html

Oracle Analystics Server●
https://www.oracle.com/jp/middleware/technologies/analytics-server/documentation.html

★Essbase ●
https://docs.oracle.com/ja/learn/essbase-get-started-21c/toc.htm


======================================================================

★Enterprise Manager Cloud Control
https://docs.oracle.com/cd/F33143_01/emadm/index.html

Java SE

★Smartview
https://docs.oracle.com/cloud/help/ja/epm-common/SVPBC/for_smart_view_administrators.htm#SVPBC-obiee_247

Oracle Coherence
https://docs.oracle.com/cd/F32751_01/coherence/14.1.1.0/manage/index.html

 

 

https://www.learn-it-with-examples.com/middleware/

Oracle Learning Library
https://apexapps.oracle.com/pls/apex/f?p=44785:OLL_HOME:1008761015793:::::

★キャッシュ削除

▼OBIEE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Creating Analyses and Dashboards
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi1221/cad/cad12c.html
 
 Creating a Repository Using the Oracle BI Administration Tool (12.2.1.0.0)
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi1221/rpd/rpd.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

▼OBIP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Adding Parameters to a Data Model in Oracle Business Intelligence Publisher
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bip/bip-dm-parameters/bip-dm-parameters.html
 
 Create a Data Model Using a Microsoft Excel File in Oracle Business Intelligence Publisher
 https://docs.oracle.com/en/cloud/paas/analytics-cloud/tutorial-create-data-model/
 
 Create a Report Layout Using the Layout Editor in Oracle Business Intelligence Publisher
 https://docs.oracle.com/en/cloud/paas/analytics-cloud/tutorial-create-report-layout/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

▼ODI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Data Integration Product Library
 https://apexapps.oracle.com/pls/apex/f?p=44785:141:4381232910373::::P141_PAGE_ID,P141_SECTION_ID:178,1317
 
 Oracle Data Integrator 12.2.1.3.0 チュートリアル
 https://docs.oracle.com/cd/F20135_01/12.2.1.3/tutorials.html
 
 ODI 12c - Creating a Collocated Agent
 https://docs.oracle.com/en/middleware/data-integrator/12.2.1.3/tutorial-creating-collocated-agent/
 
 ODI 12c - Creating a Standalone Agent
 https://docs.oracle.com/en/middleware/data-integrator/12.2.1.3/tutorial-creating-standalone-agent/
 
 ODI12c: Creating and Connecting to ODI Master and Work Repositories
 https://docs.oracle.com/en/middleware/data-integrator/12.2.1.3/tutorial-connecting-data-integrator-repositories/
 
 ODI12c: Administering ODI Master and Work Repositories
 https://docs.oracle.com/en/middleware/data-integrator/12.2.1.3/tutorial-administering-data-integrator-repositories/
 
 ODI 12.2.1: Integrating RESTful Services
 https://docs.oracle.com/en/middleware/fusion-middleware/data-integrator/12.2.1.1/obera/index.html
 
 Oracle Data Integrator 12.2.1: Creating Cubes and Dimensions
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_12c/odi_12.2.1.1/Cube_Dimensions/cube_dimensions.html
 
 ODI 12.2.1: Exchange
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_12c/odi12c_newfeatures/exchange.html
 
 ODI 12.2.1: ASCII Files
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_12c/odi12c_newfeatures/ascii_files.html#section1
 
 ODI 12c - File to Table
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_12c/odi12c_exp_flat_2_tbl/odi12c_exp_flat_2_tbl.html
 
 ODI 12c - Procs, Scenarios
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/odi/odi_12c/odi12c_proc_scenario/odi12c_proc_scenario.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

WebLogic
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Oracle WebLogic Server 12c (12.2.1) Tutorials
 https://apexapps.oracle.com/pls/apex/f?p=44785:24:1008761015793::NO:RP,24:P24_CONTENT_ID,P24_PREV_PAGE:12304,2
 
 Configure and Use Log Files WebLogic Server 12c
 https://docs.oracle.com/en/middleware/fusion-middleware/weblogic-server/12.2.1.4/tutorial-confiure-use-log-files/
 
 Oracle WebLogic Server 12.1.3 Developer Guide: Enabling Java EE 7 Features
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/01-06-004-JavaEE7andWebLogicServer/javaee7.html
 
 Create and Use a Deployment Plan in Oracle WebLogic Server
 https://docs.oracle.com/en/middleware/fusion-middleware/weblogic-server/12.2.1.4/tutorial-create-use-deployment-plan/
 
 Configure and Use Production Redeployment
 https://docs.oracle.com/en/middleware/fusion-middleware/weblogic-server/12.2.1.4/tutorial-configure-use-production-redploy/
 
 Weblogic Server 12c(12.2.1): Configuring SSL
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/01-38-001-ConfiguringSSL/ConfiguringSSL.html
 
 WebLogic Server 12c(12.2.1): Integrating a Domain with an External LDAP
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/01-39-001-IntDomainwithExtLDAP/IntDomainwithExtLDAP.html#overview
 
 Creating Java Message Service(JMS) Resources in Weblogic Server 12c(12.2.1)
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/01-23-001-ConfigJMSResources/Create_JMS_Resources.html
 
 WebLogic Server 12c (12.2.1): Using the WebLogic Scripting Tool
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/01-32-001-UsingWLST/Using_WLST.html
 
 Oracle WebLogic Server 12.1.3 Developer Guide: Running WebLogic Server 12.1.3 on JDK 1.8
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/01-07-004-JDK18andWebLogicServer/jdk18.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Coherence
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Working with Managed Coherence Servers
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/coherence/working_mcs/WorkingWithMCS.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▼OHS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Oracle HTTP Server 12c (12.2.1): Using the Configuration Wizard
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/004-12-001-ConfigOHS/ConfigOHS.html
 
 Oracle HTTP Server 12c (12.2.1): Installing Oracle HTTP Server
 https://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/wls/12c/12_2_1/004-11-001-installOHS/install_OHS.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 

OL7 YUM 設定(外部)

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[root@OL7-ODI12214 demo]#
[root@OL7-ODI12214 demo]# cd /etc/yum.repos.d/
[root@OL7-ODI12214 yum.repos.d]# 
[root@OL7-ODI12214 yum.repos.d]# wget http://yum.oracle.com/public-yum-ol7.repo
--2023-02-19 12:28:12--  http://yum.oracle.com/public-yum-ol7.repo
yum.oracle.com (yum.oracle.com) をDNSに問いあわせています... 69.192.229.65
yum.oracle.com (yum.oracle.com)|69.192.229.65|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: https://yum.oracle.com/public-yum-ol7.repo [続く]
--2023-02-19 12:28:12--  https://yum.oracle.com/public-yum-ol7.repo
yum.oracle.com (yum.oracle.com)|69.192.229.65|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 16402 (16K) [text/plain]
`public-yum-ol7.repo' に保存中

100%[======================================>] 16,402      --.-K/s 時間 0s      

2023-02-19 12:28:12 (340 MB/s) - `public-yum-ol7.repo' へ保存完了 [16402/16402]

[root@OL7-ODI12214 yum.repos.d]# 
[root@OL7-ODI12214 yum.repos.d]# 
[oracle@OL7-ODI12214 yum.repos.d]$ 
[oracle@OL7-ODI12214 yum.repos.d]$ ll
合計 20
drwxr-xr-x. 2 root root    93  2月 19 12:30 bkp
-rw-r--r--. 1 root root 16402  8月 26  2019 public-yum-ol7.repo
[oracle@OL7-ODI12214 yum.repos.d]$ 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ODI Studio 起動/Agent 起動

★Studio 起動
=============================================
[oracle@OL7-ODI12214 studio]$ cd /home/oracle/Oracle/Middleware/Oracle_Home/odi/studio
[oracle@OL7-ODI12214 studio]$ 
[oracle@OL7-ODI12214 studio]$ ./odi.sh 
=============================================

 

★Agent起動

==========================================
[oracle@OL7-ODI12214 ~]$ 
[oracle@OL7-ODI12214 ~]$ cd /home/oracle/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
[oracle@OL7-ODI12214 bin]$ 
[oracle@OL7-ODI12214 bin]$ 
[oracle@OL7-ODI12214 bin]$ ./agent.sh -NAME=OracleDIAgent1 -PORT=20910
2023-02-19 10:49:54.126 NOTIFICATION New data source: [DEV_ODI_REPO/*******@jdbc:oracle:thin:@//OL7-ODI12214:1521/PDB]
2023-02-19 10:49:55.990 NOTIFICATION ODI-1128 エージェントOracleDIAgent1を開始しています。コンテナ: STANDALONE。エージェント・バージョン: 12.2.1。ポート: 20910。JMXポート: 21910。
......
==========================================

ODIのリポジトリ接続情報例

 

f:id:licencegoldload:20210709225532p:plain

 

f:id:licencegoldload:20210709225844p:plain

 

f:id:licencegoldload:20210709230040p:plain

 

<?xml version="1.0" encoding="UTF-8"?>
<domain-registry xmlns="http://xmlns.oracle.com/weblogic/domain-registry">
<domain location="C:\Oracle\Middleware\Oracle_Home\user_projects\domains\bi"/>
</domain-registry>

 

f:id:licencegoldload:20210709230512p:plain



<?xml version="1.0" encoding="UTF-8"?>
<domain-registry xmlns="http://xmlns.oracle.com/weblogic/domain-registry">
<domain location="C:\Oracle\Middleware1036\user_projects\domains\base_domain"/>
</domain-registry>

OracleのSQLやコマンドについてご紹介!!

 今日もブログを読んでいただきありがとうございます。本日はOracleSQLやコマンドについて紹介します。

 

★表領域の作成
CREATE TABLESPACE USERS02
DATAFILE 'F:\APP\ADMIN\ORADATA\O11203\USERS02.DBF' SIZE 100M;


★データファイルを追加
ALTER TABLESPACE USERS ADD DATAFILE
'F:\APP\ADMIN\ORADATA\O11203\USERS03.DBF' SIZE 10M;


★データファイルのサイズ変更
ALTER DATABASE DATAFILE
'F:\APP\ADMIN\ORADATA\O11203\USERS03.DBF' RESIZE 20M;


★データファイルを自動拡張有効化
ALTER DATABASE DATAFILE
'F:\APP\ADMIN\ORADATA\O11203\USERS03.DBF' AUTOEXTEND ON;


★表領域を名前変更
ALTER TABLESPACE USERS02 RENAME TO USERS03;


★表領域を読み取り専用に変更
ALTER TABLESPACE USERS02 READ ONLY;


★表領域を読み下記可能に変更
ALTER TABLESPACE USERS02 READ WRITE;


★デフォルト永続表領域を変更
ALTER DATABASE DEFAULT TABLESPACE USERS02;


★表領域にオブジェクトが含まれる場合も物理ファイルごと削除
DROP TABLESPACE USERS03 INCLUDING CONTENTS AND DATAFILES;


★DBへ接続しているユーザの確認(V$session)
select username, program, service_name, module, action, client_info, machine, osuser
from v$session;


★SCOTTユーザの作成、SCOTTユーザへの権限付与、DEPT表の作成、EMP表の作成
------------------------------------------
CREATE USER SCOTT IDENTIFIED BY tiger
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP QUOTA 100M ON USERS ACCOUNT UNLOCK;

GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY tiger;

CREATE TABLE SCOTT.DEPT
(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14) ,
LOC VARCHAR2(13) ) ;

INSERT INTO SCOTT.DEPT VALUES(10,'ACCOUNTING','NEW YORK');
INSERT INTO SCOTT.DEPT VALUES(20,'RESEARCH','DALLAS');
INSERT INTO SCOTT.DEPT VALUES(30,'SALES','CHICAGO');
INSERT INTO SCOTT.DEPT VALUES(40,'OPERATIONS','BOSTON');

CREATE TABLE SCOTT.EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);

INSERT INTO SCOTT.EMP VALUES(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO SCOTT.EMP VALUES(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO SCOTT.EMP VALUES(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO SCOTT.EMP VALUES(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO SCOTT.EMP VALUES(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO SCOTT.EMP VALUES(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
COMMIT;
---------------------------------------


★UPDATE文の実行
update SCOTT.dept set DNAME=1 where LOC='NEW YORK';


★表へ列を追加する
ALTER TABLE SCOTT.dept
ADD (first_name varchar2(10));


★表から列を削除
ALTER TABLE SCOTT.dept
DROP (first_name);


★索引の追加
CREATE INDEX SCOTT.HOGEIDX ON SCOTT.DEPT(DNAME);


★索引の再編成
ALTER INDEX SCOTT.HOGEIDX REBUILD;


★索引の削除
DROP INDEX SCOTT.HOGEIDX;


★表の削除
DROP TABLE SCOTT.DEPT CASCADE CONSTRAINTS;


★ビューの作成
CREATE VIEW SCOTT.D_VIEW AS SELECT
DEPTNO, DNAME, LOC
FROM SCOTT.DEPT;


★ビューのコンパイル
ALTER VIEW SCOTT.D_VIEW COMPILE;


★ビューの削除
DROP VIEW SCOTT.D_VIEW;


★マテリアライズドビューの作成
CREATE MATERIALIZED VIEW SCOTT.DMV
AS SELECT DEPTNO, DNAME, LOC FROM SCOTT.DEPT;


★マテリアライズドビューログの作成
CREATE MATERIALIZED VIEW LOG ON SCOTT.DMV;


★完全リフレッシュ
exec dbms_mview.refresh('DMV','c');


★高速リフレッシュ
exec dbms_mview.refresh('DMV','f');


★マテリアライズドビューのコンパイル
ALTER MATERIALIZED VIEW SCOTT.DMV COMPILE;


★マテリアライズドビューの削除
DROP MATERIALIZED VIEW SCOTT.D_VIEW;


★マテリアライズドビューログの削除
DROP MATERIALIZED VIEW LOG ON SCOTT.DMV;


★プロシージャの作成と実行
-------------------------------------
CREATE TABLE SCOTT.EMP(
CODE CHAR(4) ,NAME VARCHAR2(50),CONSTRAINT PK_emp PRIMARY KEY (CODE));

INSERT INTO SCOTT.EMP VALUES('0001','tiger');
INSERT INTO SCOTT.EMP VALUES('0002','tom');
INSERT INTO SCOTT.EMP VALUES('0003','jon');

CREATE OR REPLACE PROCEDURE SCOTT.SAMPLE(
I_CODE IN  VARCHAR2,
O_NAME OUT VARCHAR2)
AS
BEGIN
    DBMS_OUTPUT.PUT_LINE('CODE:' || I_CODE);
    SELECT NAME
    INTO   O_NAME
    FROM   SCOTT.EMP
    WHERE  CODE = I_CODE;
END;
/

VARIABLE V_NAME VARCHAR2(10);
SET SERVEROUTPUT ON
EXECUTE SCOTT.SAMPLE('0002',:V_NAME);
-------------------------------------


★プロシージャのコンパイル
ALTER PROCEDURE SCOTT.SAMPLE COMPILE;


★プロシージャの削除
DROP  PROCEDURE SCOTT.SAMPLE;


★ログ・スイッチを実行
ALTER SYSTEM SWITCH LOGFILE;


★チェックポイントを実行
ALTER SYSTEM CHECKPOINT;


アーカイブログモードで稼動しているか確認
select log_mode from v$database;


アーカイブログモードに変更
shutdown immediate
startup mount
alter database archivelog;
alter database open;


アーカイブログモードを無効

shutdown immediate
startup mount
alter database no archivelog;
alter database open;


★表の統計情報の収集
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(
OWNNAME       => 'SCOTT',
TABNAME      => 'DEPT',
ESTIMATE_PERCENT => 10 );
END;
/


★表の統計情報の削除
exec DBMS_STATS.DELETE_TABLE_STATS(ownname=>'SCOTT',tabname=>'DEPT');


スキーマの統計情報収集
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(
OWNNAME       => 'SCOTT');
END;
/


スキーマの統計情報削除
exec DBMS_STATS.DELETE_SCHEMA_STATS(ownname=>'SCOTT');


★DBの統計情報収集
EXECUTE DBMS_STATS.GATHER_DATABASE_STATS;


★DBの統計情報削除
exec DBMS_STATS.DELETE_DATABASE_STATS;


★ANALYZEで表の統計収集(11gから推奨しない)
ANALYZE TABLE SCOTT.DEPT COMPUTE STATISTICS;


★統計情報の収集日時などの確認
ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
SELECT TABLE_NAME NAME, LAST_ANALYZED, SAMPLE_SIZE, NUM_ROWS FROM DBA_TABLES
WHERE TABLE_NAME = 'DEPT';


★プロファイルの確認
select * from dba_profiles;


★デフォルトプロファイルの確認
select * from dba_profiles
where profile='DEFAULT';


★セッション終了
SELECT SID,SERIAL#,STATUS,SERVER
FROM V$SESSION
WHERE USERNAME = 'SCOTT';

ALTER SYSTEM KILL SESSION '133,61';


★バッファキャッシュのクリア
ALTER SYSTEM FLUSH BUFFER_CACHE;


★共有プールのクリア
ALTER SYSTEM FLUSH SHARED_POOL;


★DBのキャラクタセット確認
select * from NLS_DATABASE_PARAMETERS where PARAMETER = 'NLS_CHARACTERSET';


★DB_LINKの権限付与と作成
GRANT CREATE DATABASE LINK TO SCOTT;
CREATE DATABASE LINK testlink CONNECT TO SCOTT IDENTIFIED BY tiger USING 'o11203';


★DB_LINKの削除
drop database link testlink;


★簡易接続
sqlplus scott/tiger@10.10.10.10:1521/o11203


★EMのリポジトリ、構成ファイル削除(11gまで)
emca -deconfig dbcontrol db -repos drop


★EMの構成ファイル削除(11gまで)
emca -deconfig dbcontrol db


★EMの再構成(11gまで)
emca -config dbcontrol db -repos recreate

 

以上となります。ご参照ありがとうございました。

Datapumpのexpdp/impdpコマンドをまとめます!

今日も私のブログを読んでいただきありがとうございます。datapump でよく使うコマンドまとめとなります。

 

▼デフォルトで利用可能なディレクトリオブジェクトの位置を確認する例
set linesize 200
col owner for a10
col directory_path for a50
select owner, directory_name, directory_path
from dba_directories
where DIRECTORY_NAME = 'DATA_PUMP_DIR';

 

▼DB全体をエクスポートする例
expdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_full.dmp logfile=DATA_PUMP_DIR:expdp_full.log full=y

 

▼SCOTTスキーマをエクスポートする例
expdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_scott.dmp logfile=DATA_PUMP_DIR:expdp_scott.log SCHEMAS=SCOTT

 

▼SCOTTスキーマのDEPT表をエクスポートする例
expdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_dept.dmp logfile=DATA_PUMP_DIR:expdp_dept.log TABLES=scott.dept table_exists_action = replace 

 

▼SCOTTスキーマをインポートする例
impdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_scott.dmp logfile=DATA_PUMP_DIR:expdp_scott.log SCHEMAS=SCOTT

 

▼SCOTTスキーマのDEPT表をインポートする例
impdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_dept.dmp logfile=DATA_PUMP_DIR:expdp_dept.log TABLES=scott.dept

 

▼SCOTTスキーマをインポートする際に定義情報だけインポートする例
impdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_scott.dmp logfile=DATA_PUMP_DIR:expdp_scott.log SCHEMAS=SCOTT content=METADATA_ONLY

 

▼SCOTTスキーマをインポートする際に定義がある場合にデータだけインポートする例
impdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_scott.dmp logfile=DATA_PUMP_DIR:expdp_scott.log SCHEMAS=SCOTT content=DATA_ONLY

 

▼SCOTTスキーマをインポートする際にDEPT表のみ場外する例
impdp system/oracle dumpfile=DATA_PUMP_DIR:expdp_scott.dmp logfile=DATA_PUMP_DIR:expdp_scott.log SCHEMAS=SCOTT EXCLUDE=TABLE:\"LIKE\'DEPT\'\"

 

以上となります。ご参照ありがとうございました。

 

Oracleのマニュアル確認達人技をご紹介!!

今日もブログを読んでいただきありがとうございます。Oracle Database製品を使用する上で製品マニュアルを確認する事は多々あるかと思います。主な確認方法や簡単なテクニックについて紹介します。


(1)OTNのドキュメント・インデックスから遷移し確認する方法

一番、基本的な方法としては下記のOTNで用意されているドキュメント・インデックスから確認していく方法です。

Oracle Technology Network マニュアル
http://www.oracle.com/technetwork/jp/indexes/documentation/index.html

確認したいDBのバージョンやプラットフォームに合わせて対象マニュアルを選択の上、対象機能にフォーカスして確認していきます。どのマニュアルのどの箇所に対象の記述があるか予め把握していないと確認に時間を要します。どちらかと言うと玄人向けの確認方法です。


(2)googleなどの検索エンジンからマニュアルを確認する方法

この方法はgoogleなどの検索エンジンから直接、確認したい機能のキーワードを入力し検索する方法です。たとえばOracleの停止方法を確認したい場合は下記の具合にキーワードを入力します。

Oracle 停止方法


また、検索対象のキーワードと共にsite:oracle.com と入力するとoracle.comドメインのページのみHITします。これでソース元が不正確な個人サイトやブログなどを省く事が可能になります。具体的には以下のようになります。

Oracle 停止方法 site:oracle.com

また、10gR2の場合は102、11gR1の場合は111、11gR2の場合は112、12cR1の場合は121と言った具合に入力すると指定したバージョンのマニュアルがヒットしやすくなります。

具体的には、下記の様に入力しますとOracle.comドメイン内且つ、11gR2のバージョンのOracle停止方法に関するドキュメントを確認可能です。

Oracle 停止方法 site:oracle.com 112

私がよく使う方法は上述した内容になりますがその他の検索演算子と組み合わせると更に迅速に正確な情報が得られるかもしれません。Google検索で使用可能な検索演算子は以下から確認可能です。

Google 検索演算子
https://support.google.com/websearch/answer/2466433?hl=ja

以上となります。ご参照ありがとうございました。

 

 

PL/SQLで繰り返しSELECT文を実行する方法をご紹介!!

 

今日もブログを読んでいただきありがとうございます。PL/SQLでSELECT文を繰り返し実行するときは下記のように受け取り変数を宣言した上で実行する必要があります。

set serveroutput on
DECLARE
str VARCHAR2(2000);

BEGIN
FOR i IN 1..100000 LOOP
select dname into str from scott.dept where deptno=10;
DBMS_OUTPUT.PUT_LINE(i||':'||str);
END LOOP;
END;

 

以上、ご参照ありがとうございました。

sqlplus /nologトリビアをご紹介

sqlplusにまつわる、ちょっとしたトリビアをご紹介します。SQL*PLUSからの接続について、ターミナルから「sqlplus /nolog」と実行した後に「connect <ユーザ名>/<パスワード>」と実行する人は多いと思います。

 

具体的には以下の具合

$ sqlplus /nolog
SQL> connect <ユーザ名>/<パスワード>

 

上記について、なぜ下記の様に、一度でSQL*PLUSの起動とログインを実施せずに、上記の様な手順を踏むのか、疑問に思う人は多いと思います。

 

$ sqlplus <ユーザ名>/<パスワード>

 

理由としては、主に下記の2つとなります。

 

(1)古いバージョンでは、ワンステップでのログインが出来なかった為、その名残り

(2)OSによっては、ターミナルから「sqlplus <ユーザ名>/<パスワード>」と実行した場合、psコマンド等でユーザ名、パスワードが参照できてしまうのでセキリティ的な観点によるもの

 

※上記の(2)について、Windowsの場合でも同様で「タスクマネージャのプロセスタブにおけるコマンドライン列」から確認できてしまいます。

 

 

以上となります。ご参照ありがとうございました。

 

JDBC接続のシンプルな手順をご紹介

今日も私のブログを読んでいただきありがとうございます。今日は、JDBC接続のシンプルな手順を紹介します。

 

■前提

・JDK7がインストール済みです。

・接続先のDBはOracleです。
・「C:\jdbc」のフォルダ作成済みです。
javaファイルと「ojdbc7.jar」は「C:\jdbc」に配置します。

 


▼「JavaDataAccess.java」のソースは以下の通りです。

// JDBC APIをインポート
import java.sql.*;

class JavaDataAccess {
  public static void main (String args[])
  throws SQLException, ClassNotFoundException {

    // Oracle JDBC Driverのロード
    Class.forName("oracle.jdbc.driver.OracleDriver");

    // Oracleに接続
    Connection conn =
    DriverManager.getConnection
    ("jdbc:oracle:thin:@localhost:1521:o11203", "scott", "tiger");

    // ステートメントを作成
    Statement stmt = conn.createStatement();

    // 問合せの実行
    ResultSet rset = stmt.executeQuery("select EMPNO, ENAME from EMP");

    // 問合せ結果の表示
    while ( rset.next() ) {

      // 列番号による指定
      System.out.println(rset.getInt(1) + "\t" + rset.getString(2));
           }

    // 結果セットをクローズ
    rset.close();

    // ステートメントをクローズ
    stmt.close();

    // 接続をクローズ
    conn.close();
  }
}


コンパイルと実行は以下のようにします。
c:\jdbc>javac JavaDataAccess.java
c:\jdbc>

c:\jdbc>java -cp c:\jdbc\ojdbc7.jar;c:\jdbc JavaDataAccess
7369    SMITH
7499    ALLEN
7521    WARD
7566    JONES
7654    MARTIN
7698    BLAKE
7782    CLARK
7839    KING
7844    TURNER
7900    JAMES
7902    FORD
7934    MILLER

 

以上となります。私のブログを読んでいただきありがとうございました。

 

 

PL/SQLでの、HTTPリクエスト送信方法を紹介します。

今日も私のブログを読んでいただきありがとうございます。PL/SQLにて、HTTPリクエストを送る簡単な例を紹介します。

 

流れとしては、以下となります。

 

(1)ACLを作成し、ACLへの権限をユーザに付与
(2)ACLをアクセスしたいネットワーク・ホストにアサイ
(3)UTL_HTTP.REQUESTにてgoogleへリクエスト送信

SQL> BEGIN
  2    DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
  3     acl          => 'SCOTT.xml',
  4     description  => 'acl for scott user',
  5     principal    => 'SCOTT',
  6     is_grant     => TRUE,
  7     privilege    => 'connect');
  8  END;
  9  /

PL/SQLプロシージャが正常に完了しました。
SQL>
SQL> BEGIN
  2    DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(acl  => 'SCOTT.xml',
  3                                      host => 'www.google.co.jp');
  4    COMMIT;
  5  END;
  6  /

PL/SQLプロシージャが正常に完了しました。
SQL>
SQL>
SQL>
SQL> SELECT UTL_HTTP.REQUEST('http://www.google.co.jp') FROM DUAL;

 

UTL_HTTP.REQUEST('HTTP://WWW.GOOGLE.CO.JP')
--------------------------------------------------------------------------------

<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ja"

><head><meta content="世界中のあらゆる情報を検索するためのツールを提供しています

。さまざまな検索機能を活用して、お探しの情報を見つけてください。" name="descript

ion"><meta content="noodp" name="robots"><meta content="text/html; charset=UTF-8
・・・・
<※以下略※>
・・・・

 

以上となります。今日もブログを読んでいただき有難うございました。

  

 

SCOTTスキーマの作成方法

私のブログを読んでくださりありがとうございます。

 

Oracle Databaseで、DB構築時にSCOTTスキーマを作成するオプションを選択しなかった場合に、後からSCOTTスキーマを作成する場合の手順を紹介します。

 

#管理者ユーザにて下記スクリプト実行

SQL> @?/rdbms/admin/utlsampl.sql
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
 With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options


以上です。

 

【Oracle Live SQL】ブラウザですぐにSQLが実行できた!

今日も私のブログを読んでくださり、ありがとうございます。

 

Oracle Master 取得にあたって、OracleSQL実行を試したいけど、環境を構築するハードルは高いと思います。

 

今回は調査を行い、ブラウザでSQLの実行が行える「Oracle Live SQL」を紹介します。
さっそく使い方からお伝えします。必要なものはたった2つです。

・OTNアカウント(OTNのサイトから無料で登録できます)
WEBブラウザ

 

さっそく以下から「Oracle Live SQL」にアクセスし、OTNアカウントでログインしましょう。

https://livesql.oracle.com/apex/livesql/file/index.html

 

ログイン後、画面左の「SQL Worksheet」をクリックするとSQLの実行が可能になります。試しに select * from V$version; でOracle のバージョンを確認します。

実行結果が以下です。

 

f:id:licencegoldload:20201109225448p:plain

 

その他、Oracle Master の試験で出題されるような、insert、update、delete、副問い合わせ、UNIONなどの各構文も試せるようなので、ぜひ試してみてください。

 

Virtual BoxやEsxi上に、自由にSQLを試せる環境がある方は不要かもしれませんが、必要な方に役に立つ情報となれば幸いです。