新建表空间,用户的操作
Oracle学习笔记 2005/09/13 12:26 开始学习Oracle啦。从最基本的开始,一步一步开始学。得多谢我们的高级oracle DBA张涛博士的大力支持。
登陆oracle主机,然后
su - oracle
sqlplus "/as sysdba"
进入到oracle数据库中
1. 新建表空间的操作
oracle中有2种表空间,LMT和DMT。一般oracle 9i及以上推荐使用LMT类型表空间。
Locally Managed Tablespaces (本地表空间),LMT表空间建立:
建立数据存储表空间:
SQL> create tablespace example_data
datafile '/u01/oradata/exampledata01.dbf' size 2000M
extent management local segment space management AUTO;
建立索引存储表空间(大小一般为数据表空间的1/2):
SQL> create tablespace example_idx
datafile '/u01/oradata/exampleidx01.dbf' size 1000M
extent management local segment space management AUTO;
建立临时表空间:
SQL> create temporary tablespace example_tmp
tempfile '/u01/oradata/exampletmp01.dbf' size 20000M
extent management local uniform size 1000M;
Dictionary-Managed Tablespaces(字典表空间),DMT表空间建立:
SQL> create tablespace user_data
datafile '/u01/oradata/userdat01.dbf' size 500m
extent management dictionary
default storage ( INITIAL 1M NEXT 1M );
这个还没试验过,不清楚了。
2. 新建用户的操作
SQL> create user test identified by "123456"
default tablespace example_data
temporary tablespace temp;
新建用户,并设定默认的表空间。
SQL> grant create table ,create session , create sequence to test;
给用户赋予数据库的权限。
SQL> alter user test quota unlimited on example_data;
SQL> alter user test quota unlimited on example_idx;
给用户表空间的权限。
登陆oracle主机,然后
su - oracle
sqlplus "/as sysdba"
进入到oracle数据库中
1. 新建表空间的操作
oracle中有2种表空间,LMT和DMT。一般oracle 9i及以上推荐使用LMT类型表空间。
Locally Managed Tablespaces (本地表空间),LMT表空间建立:
建立数据存储表空间:
SQL> create tablespace example_data
datafile '/u01/oradata/exampledata01.dbf' size 2000M
extent management local segment space management AUTO;
建立索引存储表空间(大小一般为数据表空间的1/2):
SQL> create tablespace example_idx
datafile '/u01/oradata/exampleidx01.dbf' size 1000M
extent management local segment space management AUTO;
建立临时表空间:
SQL> create temporary tablespace example_tmp
tempfile '/u01/oradata/exampletmp01.dbf' size 20000M
extent management local uniform size 1000M;
Dictionary-Managed Tablespaces(字典表空间),DMT表空间建立:
SQL> create tablespace user_data
datafile '/u01/oradata/userdat01.dbf' size 500m
extent management dictionary
default storage ( INITIAL 1M NEXT 1M );
这个还没试验过,不清楚了。
2. 新建用户的操作
SQL> create user test identified by "123456"
default tablespace example_data
temporary tablespace temp;
新建用户,并设定默认的表空间。
SQL> grant create table ,create session , create sequence to test;
给用户赋予数据库的权限。
SQL> alter user test quota unlimited on example_data;
SQL> alter user test quota unlimited on example_idx;
给用户表空间的权限。

