Category Archives: oracle

「Oracle 11gの学習」sqlplusのアップ(up)とダウン(down)キー無効の解決方法

システム要件:
OS:centos 6.0_x64
oracle 11g

対策手順:
wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.30.tar.gz
tar zxvf rlwrap-0.30.tar.gz
cd rlwrap-0.30
./configure
make
make install
vi /home/oracle/.bash_profile
最後次のコマンドを実行
# . ~oracle/.bash_profile

Oracleのリスナー(listener)のパスワードを変更する方法

対策:

Oracle管理者に切り替え、次のコマンドを実行

$ORACLE_HOME/bin/lsnrctl

LSNRCTL> change_password
Old password: <旧パスワード>
New password: <新パスワード>
Reenter new password: <新パスワード>
Connecting to (ADDRESS=(PROTOCOL=ipc)(KEY=XXX))
Password changed for LISTENER
The command completed successfully

LSNRCTL> set password
Password: <新パスワード>

LSNRCTL> save_config  #現在の設定を保存

Oracleのインストールの簡単な注意事項をまとめ

1.ユーザー環境を設定
vi /home/oracle/.bash_profile #次の内容を追加設定

export ORACLE_BASE=/data/oracle #oracleデータベースのインストールディレクトリ

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracleデータベースパス

export ORACLE_SID=orcl #oracleデータベースインスタンス

export ORACLE_TERM=xterm #xtermウィンドウモードのインストール

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #システム環境変数を追加

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #システム環境変数を付加

export LANG=C #文字化けを防ぐ

export NLS_LANG=AMERICAN_AMERICA.UTF8#Oracleクライアントの文字セットを設定

2.netcaが起動できない
root権限に切り替え、xhost+を実行

3.Listener failed to start:

[oracle@oracle ~]$ lsnrctl start since01
LSNRCTL for Linux: Version 11.2.0.1.0 – Production on 09-JUN-2014 21:24:23
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Starting /data/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait…
TNSLSNR for Linux: Version 11.2.0.1.0 – Production
System parameter file is /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Log messages written to /data/oracle/diag/tnslsnr/oracle/since01/alert/log.xml
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=202.102.110.203)(PORT=1529)))
TNS-12545: Connect failed because target host or object does not exist
TNS-12560: TNS:protocol adapter error
TNS-00515: Connect failed because target host or object does not exist
Linux Error: 99: Cannot assign requested address
Listener failed to start. See the error message(s) above…

設定ファイルを変更:
/data/oracle/product/11.2.0/db_1/network/admin/listener.ora
IPアドレスを変更:localhostまたは「127.0.0.1」

4.enterprise manager configuration failed due to the following error
注意:dbcaを構築するとき、エンタープライズをチェックしない

「Oracle 11gの学習」sqlplusのアップ(up)とダウン(down)キー無効の解決方法

システム要件:
OS:centos 6.0_x64
oracle 11g

対策手順:
wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.30.tar.gz
tar zxvf rlwrap-0.30.tar.gz
cd rlwrap-0.30
./configure
make
make install
vi /home/oracle/.bash_profile
最後次のコマンドを実行
# . ~oracle/.bash_profile

「Oracle入門」 LAST_DAY()で月末を取得するサンプル

月末の日付を取得
SELECT LAST_DAY(SYSDATE) FROM DUAL;

指定した日付データから月の最後の日付を取得
SELECT LAST_DAY(TO_DATE(‘1982-10-09′,’YYYY-MM-DD’)) FROM DUAL;

「oracle入門」NVL()のサンプル

NVL 関数は、指定した値の NULL を変換後の値に変換する。

SELECT NVL(EMP_CODE, ‘10000’) FROM USER_TBL

Oracleでtrunc()で数字を切り捨てるサンプル

select trunc(123.458) from dual –123

select trunc(123.458,0) from dual –123

select trunc(123.458,1) from dual –123.4

select trunc(123.458,-1) from dual –120

select trunc(123.458,-4) from dual –0

select trunc(123.458,4) from dual –123.458

select trunc(123) from dual –123

select trunc(123,1) from dual –123

select trunc(123,-1) from dual –120

OracleとJDBC Thinドライバの接続文字列を設定するサンプル

Javaコード
import java.sql.Connection;
public class OracleConnectTest {

/**
* @param args
* @throws ClassNotFoundException
* @throws SQLException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub

Class.forName(“oracle.jdbc.driver.OracleDriver”);

Connection conn = null;

Statement stmt = null;

ResultSet rs =null;
String url = “jdbc:oracle:thin:@localhost:1521:opdatabase”;
conn = DriverManager.getConnection(url,”scott”,”tiger”);
stmt = conn.createStatement();

rs = stmt.executeQuery(“select * from STU_TBL”);

while(rs.next())
{
System.out.println(rs.getObject(1));
}

stmt.close();
conn.close();
}
}

4 / 41234