ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一些比较有用的oracle查询语句

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

原创 Linux操作系统 作者:mengzhaoliang 时间:2008-02-20 22:22:26 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-01-30

  • 博文量
    335
  • 访问量
    2892454