linux下创建oracle用户表空间
"Linux 下创建 Oracle 用户表空间" Linux 下创建 Oracle 用户表空间是指在已有的数据库实例上创建一个新的帐号,访问一些新的表操作。以下是创建用户表空间的步骤: 第一个步骤是登录 Linux,以 oracle 用户登录(如果是 root 用户登录的,登录后用 su - oracle 命令切换成 oracle 用户)。然后,以 sysdba 方式来打开 sqlplus,命令如下:sqlplus "/as sysdba"。 第二个步骤是查看我们常规将用户表空间放置位置:执行如下 sql:select name from v$datafile;上边的 sql 一般就将你的用户表空间文件位置查出来了。 第三个步骤是创建用户表空间:CREATE TABLESPACE NOTIFYDB DATAFILE '/oracle/oradata/test/notifydb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;。 第四个步骤是创建用户,指定密码和上边创建的用户表空间CREATE USER hc_notify IDENTIFIED BY hc_password DEFAULT TABLESPACE NOTIFYDB;。 第五个步骤是赋予权限:grant connect,resource to hc_notify;grant unlimited tablespace to hc_notify;grant create database link to hc_notify;grant select any sequence,create materialized view to hc_notify;。 经过以上操作,我们就可以使用 hc_notify/hc_password 登录指定的实例,创建我们自己的表了。 创建临时表空间的步骤是:create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local;。 创建表空间的步骤是:create tablespace test_datalogging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local;。 创建用户的步骤是:create user jack identified by jack default tablespace test_data temporary tablespace test_temp;。 为用户赋予权限的步骤是:GRANT create any table TO jack;GRANT resource,dba TO jack;GRANT select any table TO jack;。 删除用户表空间的步骤是:Alter tablespace 表空间名称 offline;Drop tablespace 表空间名称;(表空间无有数据时用)或者drop tablespace 表空间名称 including contents;(表空间下有数据时候用)。 临时表空间是 Oracle 里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当 Oracle 里需要用到 sort 的时候,而 pga 又没有足够大的时候,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间。 查看目前的 temporary tablespace 可以使用以下命令:SQL> select name from v$ tempfile;,然后可以使用以下命令来重建 temporary tablespace。
- ceshitest20122014-04-01资料还不错
- 粉丝: 0
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助