您的位置:首页 > 数据库 > Oracle

一些比较有用的oracle查询语句

2009-08-07 09:20 513 查看

一些比较有用的oracle查询语句

32bit 与 64bit 对SGA的影响
为什么在上面SGA大小设置的经验规则中要分 32bit和 64bitOracle呢,是因为这关系到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 for32-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 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
Buffers           16777216 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。

数据库打开并在只读状态,只能查询,不能增、删、改,一般在维护时用
SQL> alter database open read only;

数据库已更改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息