Oracle SQLcl 環境構築

参考文献

Oracle SQLcl  
SQLcl Downloads  
SQLcl について  
SQLclの出力フォーマットを試す(Oracle Database 12c Release 2)  

zipおとす

コード表示

[oracle@centos jj]$ ll
合計 21376
-rw-r--r--. 1 oracle docker 21886970  5月 25 13:23 sqlcl-19.1.0.094.1619.zip

zip解凍

コード表示

[oracle@centos jj]$ unzip sqlcl-19.1.0.094.1619.zip
Archive:  sqlcl-19.1.0.094.1619.zip
   creating: sqlcl/
   creating: sqlcl/bin/
   creating: sqlcl/lib/
  inflating: sqlcl/bin/sql           
  inflating: sqlcl/lib/orai18n-utility.jar  
  inflating: sqlcl/lib/httpcore.jar  
  inflating: sqlcl/lib/jzlib.jar     
  inflating: sqlcl/lib/jdbcrest.jar  
  inflating: sqlcl/lib/osdt_cert.jar  
  inflating: sqlcl/lib/dbtools-sqlcl.jar  
  inflating: sqlcl/bin/sql.exe       
  inflating: sqlcl/lib/jackson-annotations.jar  
  inflating: sqlcl/lib/jaxb-api.jar  
  inflating: sqlcl/lib/dbtools-http.jar  
  inflating: sqlcl/lib/httpmime.jar  
  inflating: sqlcl/lib/httpclient.jar  
  inflating: sqlcl/lib/jansi.jar     
  inflating: sqlcl/lib/oraclepki.jar  
  inflating: sqlcl/bin/README.md     
  inflating: sqlcl/lib/xmlparserv2-sans-jaxp-services.jar  
  inflating: sqlcl/lib/orai18n-mapping.jar  
  inflating: sqlcl/lib/pom.xml       
  inflating: sqlcl/lib/xdb6.jar      
  inflating: sqlcl/lib/antlr-runtime.jar  
  inflating: sqlcl/lib/jackson-core.jar  
  inflating: sqlcl/lib/commons-codec.jar  
  inflating: sqlcl/lib/commons-logging.jar  
  inflating: sqlcl/lib/dbtools-net.jar  
  inflating: sqlcl/lib/low-level-api.jar  
  inflating: sqlcl/lib/orajsoda.jar  
  inflating: sqlcl/lib/javax.json.jar  
  inflating: sqlcl/lib/stringtemplate.jar  
  inflating: sqlcl/lib/jackson-databind.jar  
  inflating: sqlcl/lib/osdt_core.jar  
  inflating: sqlcl/lib/dbtools-common.jar  
  inflating: sqlcl/lib/ojdbc8.jar    
  inflating: sqlcl/lib/orai18n.jar   
  inflating: sqlcl/lib/jsch.jar      
  inflating: sqlcl/lib/jline.jar     
[oracle@centos jj]$ tree
.
├── sqlcl
│   ├── bin
│   │   ├── README.md
│   │   ├── sql
│   │   └── sql.exe
│   └── lib
│       ├── antlr-runtime.jar
│       ├── commons-codec.jar
│       ├── commons-logging.jar
│       ├── dbtools-common.jar
│       ├── dbtools-http.jar
│       ├── dbtools-net.jar
│       ├── dbtools-sqlcl.jar
│       ├── httpclient.jar
│       ├── httpcore.jar
│       ├── httpmime.jar
│       ├── jackson-annotations.jar
│       ├── jackson-core.jar
│       ├── jackson-databind.jar
│       ├── jansi.jar
│       ├── javax.json.jar
│       ├── jaxb-api.jar
│       ├── jdbcrest.jar
│       ├── jline.jar
│       ├── jsch.jar
│       ├── jzlib.jar
│       ├── low-level-api.jar
│       ├── ojdbc8.jar
│       ├── oraclepki.jar
│       ├── orai18n-mapping.jar
│       ├── orai18n-utility.jar
│       ├── orai18n.jar
│       ├── orajsoda.jar
│       ├── osdt_cert.jar
│       ├── osdt_core.jar
│       ├── pom.xml
│       ├── stringtemplate.jar
│       ├── xdb6.jar
│       └── xmlparserv2-sans-jaxp-services.jar
└── sqlcl-19.1.0.094.1619.zip

3 directories, 37 files

javaバージョン確認

コード表示

[oracle@centos jj]$ java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

接続

ぉぉぉ

コード表示

[oracle@centos jj]$ ll
合計 21380
drwxr-xr-x. 4 oracle docker     4096  4月  4 16:18 sqlcl
-rw-r--r--. 1 oracle docker 21886970  5月 25 13:23 sqlcl-19.1.0.094.1619.zip
[oracle@centos jj]$ cd sqlcl/bin
[oracle@centos bin]$ ./sql sys/ORACLE_PWD as sysdba

SQLcl: 土 5 25 15:02:00 2019のリリース19.1 Production

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

接続先:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0


SQL> select sysdate from dual;

SYSDATE 
--------
19-05-25

動画参考にいろいろできそう

fin

centos7 sqldeveloper19.1 インストール

参考文献

公式サイトLinux RPM手順

RPM for Linux Installation Notes  
SQL Developer Downloads  

ダウンロード

2つのrpmをダウンロード

コード表示

[oracle@centos ~]$ cd jj
[oracle@centos jj]$ ll
合計 536116
-rw-r--r--. 1 oracle docker 179439263  5月  4 20:14 jdk-8u211-linux-x64.rpm
-rw-r--r--. 1 oracle docker 369526372  5月  4 19:20 sqldeveloper-19.1.0.094.2042.noarch.rpm
[oracle@centos jj]$ pwd
/home/oracle/jj

rpmインストール

コード表示

[oracle@centos jj]$ ll
合計 360876
-rw-r--r--. 1 oracle docker 369526372  5月  4 19:20 sqldeveloper-19.1.0.094.2042.noarch.rpm
[oracle@centos jj]$ sudo rpm -ivh sqldeveloper-19.1.0.094.2042.noarch.rpm
[sudo] oracle のパスワード:
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:sqldeveloper-19.1.0-094.2042     ################################# [100%]
[oracle@centos jj]$ ll
合計 536116
-rw-r--r--. 1 oracle docker 179439263  5月  4 20:14 jdk-8u211-linux-x64.rpm
-rw-r--r--. 1 oracle docker 369526372  5月  4 19:20 sqldeveloper-19.1.0.094.2042.noarch.rpm
[oracle@centos jj]$ sudo rpm -ivh jdk-8u211-linux-x64.rpm
[sudo] oracle のパスワード:
警告: jdk-8u211-linux-x64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ec551f03: NOKEY
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:jdk1.8-2000:1.8.0_211-fcs        ################################# [100%]
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...

パス通すまえにあえて怒られに行く

コード表示

[oracle@centos sqldeveloper]$ pwd
/opt/sqldeveloper
[oracle@centos sqldeveloper]$ ll | grep *sh
-rwxr-xr-x.  1 root root    71  4月  5 05:42 sqldeveloper.sh
[oracle@centos sqldeveloper]$ ./sqldeveloper.sh

 Oracle SQL Developer
 Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.

Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/oracle/.sqldeveloper/19.1.0/product.conf
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin
Error: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/bin/java not found or not a valid JDK
Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/oracle/.sqldeveloper/19.1.0/product.conf
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre 
Error: Java home /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre is not a JDK,
either jre/bin/java OR lib/tools.jar OR lib/dt.jar is missing.
Running SQL Developer under a JRE is not supported.

If this Java VM is actually a full JDK installation, add
'SetSkipJ2SDKCheck true' to one of the following files.
Otherwise specify a different Java JDK location with a
SetJavaHome directive in one of the following files:
  /home/oracle/.sqldeveloper/19.1.0/product.conf
  /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf

ダウンロードしたjdkの場所探す

/usr/java/jdk1.8.0_211-amd64/をJAVA_HOMEにすればよさげ。というよりパス入力されるように求めてくるから、自分で入れなくても大丈夫。

コード表示

[oracle@centos jdk1.8.0_211-amd64]$ find / -name "*rt.jar*" 2>/dev/null
/opt/sqldeveloper/external/oracle.external.jfxrt.jar
/opt/sqldeveloper/external/oracle.javamodel-rt.jar
/opt/sqldeveloper/external/oracle.external.sqlj-rt.jar
/opt/sqldeveloper/ide/extensions/oracle.ide.importexport.jar
/opt/sqldeveloper/ide/lib/webupdate-rt.jar
/opt/sqldeveloper/ide/lib/idert.jar
/opt/sqldeveloper/modules/oracle.javatools/javamodel-rt.jar
/opt/sqldeveloper/sqldeveloper/extensions/oracle.sqldeveloper.dbcart.jar
/opt/sqldeveloper/sqldeveloper/extensions/oracle.sqldeveloper.report.jar
/opt/sqldeveloper/sqldeveloper/lib/osdt_cert.jar
/opt/sqldeveloper/sqldeveloper/lib/oracle.sqldeveloper.homesupport.jar
/opt/sqldeveloper/jdev/lib/jdev-rt.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.211-2.6.17.1.el7_6.x86_64/jre/lib/rt.jar
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/lib/rt.jar
/usr/java/jdk1.8.0_211-amd64/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-uisupport.jar
/usr/java/jdk1.8.0_211-amd64/jre/lib/rt.jar
/usr/java/jdk1.8.0_211-amd64/jre/lib/ext/jfxrt.jar
[oracle@centos jdk1.8.0_211-amd64]$ cd -
/usr/java/jdk1.8.0_211-amd64/bin

再チャレンジ

コード表示

[oracle@centos sqldeveloper]$ pwd
/opt/sqldeveloper
[oracle@centos sqldeveloper]$ ./sqldeveloper.sh

 Oracle SQL Developer
 Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.

Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/oracle/.sqldeveloper/19.1.0/product.conf
/usr/java/jdk1.8.0_211-amd64/

アプリケーション→プログラミング→SQLDEVELOPERのアイコンあるからそれクリック2回目以降。

1回目は動くこと確認したら、プロセス切ってOK。

動作確認



市松模様はおすすめ