■
★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
★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。
......
==========================================
■
<?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>
<?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やコマンドについてご紹介!!
今日もブログを読んでいただきありがとうございます。本日はOracleのSQLやコマンドについて紹介します。
★表領域の作成
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
以上となります。ご参照ありがとうございました。
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 取得にあたって、OracleのSQL実行を試したいけど、環境を構築するハードルは高いと思います。
今回は調査を行い、ブラウザで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 のバージョンを確認します。
実行結果が以下です。
その他、Oracle Master の試験で出題されるような、insert、update、delete、副問い合わせ、UNIONなどの各構文も試せるようなので、ぜひ試してみてください。
Virtual BoxやEsxi上に、自由にSQLを試せる環境がある方は不要かもしれませんが、必要な方に役に立つ情報となれば幸いです。