一些比較有用的oracle查詢語句

mengzhaoliang發表於2008-02-20

32bit 與 64bit 對SGA的影響
為什麼在上面SGA大小設定的經驗規則中要分 32bit Oracle 和 64bit Oracle 呢,是因為這關係到SGA大小的上限問題。在32bit的資料庫下,通常oracle只能使用不超過1.7G的記憶體,即使我們擁有12G的記憶體,但是我們卻只能使用1.7G,這是一個莫大的遺憾。假如我們安裝64bit的資料庫,我們就可以使用很大的記憶體,幾乎不可能達到上限。但是64bit 的資料庫必須安裝在64bit 的作業系統上,可惜目前windows上只能安裝32bit的資料庫.

1 檢視資料庫是 32bit 還是 64bit :
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE    9.2.0.1.0       Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

建立表空間

SQL> l
  1  create tablespace risenet
  2  datafile 'C:\ORACLE\ORADATA\TEST\risenet.dbf'
  3* size 400M
SQL> /

表空間已建立。

 

建立使用者
SQL> create user risenet identified by mengzhaoliang;

使用者已建立

授予dba許可權
SQL> grant dba to risenet;

授權成功。

更改使用者的預設表空間
SQL> alter user risenet default tablespace risenet;

使用者已更改。

*******************************

 CREATE   USER   user_name  
  IDENTIFIED   BY   passwd  
  DEFAULT   TABLESPACE     em  
  TEMPORARY   TABLESPACE   em_tmp  
  --------------------------------  
  em   em_tmp是預先建立的標空間  
*********************************

 

 

SQL>

 

建立表,檢視錶是否在該預設的表空間:

SQL> connect risenet/mengzhaoliang
已連線。
SQL> create table test(id int);
SQL>  select table_name,tablespace_name from user_tables;

TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
TEST                           RISENET

沒問題。

 

SQL> create user bookbooke identified by bbk;

使用者已建立

SQL> grant connect,resource to bookbooke;

授權成功。

把系統改成限定模式,只有管理員的特定許可權才可以訪問

SQL> alter system enable restricted session;

系統已更改。

檢視使用者的連線的session:
SQL> select sid,serial#,username from v$session;

       SID    SERIAL# USERNAME
---------- ---------- ------------------------------
         1          1
         2          1
         3          1
         4          1
         5          1
         6          1
         7          1
         8          1
         9          3 SYS
        10         20 RISENET

已選擇10行。

目前兩個使用者sys,risenet上來,其他的為系統的。

 

把risenet使用者的session的殺死。risenet就連線不上資料庫了,除非重新連線

SQL> alter system kill session '10,20';

系統已更改。

 

 

SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area  126950220 bytes
Fixed Size                   453452 bytes
Variable Size             109051904 bytes
Database Buffers           16777216 bytes
Redo Buffers                 667648 bytes
資料庫裝載完畢。

資料庫開啟並在只讀狀態,只能查詢,不能增、刪、改,一般在維護時用
SQL> alter database open read only;

資料庫已更改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-179655/,如需轉載,請註明出處,否則將追究法律責任。

相關文章