2009年4月1日水曜日

Sysなどのパスワードを再設定する場合

<方法>
%ORACLE_HOME%\network\admin\sqlnet.oraに
SQLNET.AUTHENTICATION_SERVICES= (NTS)
が書かれていることを確認の上で
C:\>set oracle_sid=SID名
C:\>sqlplus
ユーザID、パスワードを求めてきたら / as sysdba

その後、
ALTER USER SYS IDENTIFIED BY 新パスワード;
 or
ALTER USER SYSTEM IDENTIFIED BY 新パスワード;
で管理者のパスワードを変更してください。

別ユーザのテーブルを複数ユーザで共有する方法

シノニムを使用して、あたかも、別ユーザのテーブルが自分所有のテーブルとして
使用させる方法を以下にしめす。

 SQL>conn admin/admin_passwd;
SQL>Create Table aaa
(
test_column varchar2(10);
);
SQL>grant select,update on admin.aaa to staff;
SQL>create synonym staff.aaa for admin.aaa;
↑ 通常は同じ名前にする

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;