2009年3月23日月曜日

ユーザにテーブルごとに権限を付与する方法

【要求】
別ユーザ(caomu)にあるユーザ(shunzhi)の所有するテーブルにselect,update,deleteのみを許したい

【操作方法】
1.ロールの作成
SQL>create role roleA;

2.別ユーザにロールを付与
SQL> grant roleA to caomu;

3.別ユーザに個別のテーブルへ、権限を付与
SQL>grant select,update,delete on shunzhi.t_imp_koza to caomu;

4.接続権限を付与
SQL>grant create session to caomu;

2009年3月17日火曜日

Client VPN にて、Windowsのリモートデスクトップで接続できない

【事象】
 1.VPN Clientで、接続したあと、RemoteDeskTopで、接続しにいっているが、
   接続できない

【対応】
 RemoteDeskTopのポート:3389番をVPN Client用に、設定した

2009年3月13日金曜日

exportしたらEXP-00056+ORA00932 のエラーが発生

【事象】
 Oracle10g にて、exportユーティリティにて、expを実行したら、
 EXP-00056 と ORA-00932のエラーが出て、exportできない


EXP-00056: ORACLE error 932 encountered

ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR


【対応】
以下のSQLを実行

SQL> connect / as sysdba

SQL> @?/rdbms/admin/catmetx.sql

SQL> @?/rdbms/admin/utlrp.sql

VMWare WorkStationでホストOSとゲストOSのファイル共有

【前提】
 ・ホストOS:Windows XP
 ・ゲストOS:Red Hat Linux

1.VMWareの[VM] --> [Settings] を開き
表示されたサブウィンドウのOptionタブを選択。

2.SharedFoldersをクリックし、
  右画面の[Add]ボタンをクリック。

3.Nameに共有フォルダ名を入力

4.Host Folderに、ホストOSの該当フォルダを選択

5.VMWareで、ゲストOSを起動し、共有フォルダにアクセス
 共有フォルダは、/mnt/hgfs/共有フォルダ名にマウントされる。
 ここでいっている共有フォルダは、3で入力した共有フォルダ名

2009年3月9日月曜日

表領域の空きとサイズ確認

Oracle 表領域の空きとサイズ確認をするSQL

SELECT tablespace_name "TableName", SUM(bytes)/1024/1024 --"空き領域(MB)"
FROM dba_free_space GROUP BY tablespace_name;

SELECT tablespace_name "TableName", SUM(bytes)/1024/1024 --"サイズ(MB)"
FROM dba_data_files GROUP BY tablespace_name;

手動にてDB作成時に ORA-01991 

【事象】
 dbca など、GUIではなく、CREATE DATABASE 文を自分で
 記述してのDBを作成時に、ORA-01991のエラーが発生し、
 DBの作成が失敗する

【対応】
 orapwd コマンドにて、パスワードファイルを作成