oracle创建表空间
1.创建永久表空间shbogch_base
CREATE TABLESPACE  shbogch_base DATAFILE 'E:\oracle\product\10.1.0\oradata\shbogch_base.ORA' SIZE 360M AUTOEXTEND ON;
2.创建临时表空间shbogch_temp
CREATE temporary TABLESPACE  shbogch_temp tempFILE 'E:\oracle\product\10.1.0\oradata\shbogch_temp.ORA' SIZE 100M AUTOEXTEND ON;
3.创建用户shbogch_user  密码shbogch  临时表空间shbogch_temp  永久表空间shbogch_base
create user shbogch_user identified by  shbogch default tablespace  shbogch_base temporary TABLESPACE  shbogch_temp;
4.赋予DBA权限
grant resource,connect,dba to shbogch_user;
5.设定用户为默认角
alter user  shbogch_user default role dba;
--------------------------------------------------------------
创建临时表空间
CREATE TEMPORARY TABLESPACE METEDATA TEMPFILE 'D:/oracle/product/10.1.0/oradata/tjhq/TEMP_DATA.dbf' SIZE 50M
create user metatest identified by metatest;
给用户赋予权限
grant dba to metatest
=====================================================
SYS用户在CMD下以DBA身份登陆:
在CMD中打sqlplus /nolog
然后再
conn / as sysdba
//创建临时表空间 
create temporary tablespace user_temp 
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 
//创建数据表空间 
create tablespace test_data 
logging 
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 
//创建用户并指定表空间 
create user username identified by password 
default tablespace user_data 
temporary tablespace user_temp; 
//给用户授予权限 
grant connect,resource to username; 
/
/以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,
这就不用在每创建一个对象给其指定表空间了 
撤权: 
revoke  权限...  from  用户名;
删除用户命令
drop user user_name cascade;
建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
删除表空间
DROP TABLESPACE data01 INCL ING CONTENTS AND DATAFILES;
一、建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
二、建立UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS02 许婧怀孕
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
三、建立临时表空间
CREATE TEMPORARY TABLESPAC玉石鉴别方法
E temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M
四、改变表空间状态
1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机
ALTER TABLESPACE game ONLINE;
3.使数据文件脱机
ALTER DATABASE DATAFILE 3 OFFLINE;
4.使数据文件联机
ALTER DATABASE DATAFILE 3 ONLINE; 怎么写
5.使表空间只读
ALTER TABLESPACE game READ ONLY;
6.使表空间可读写
ALTER TABLESPACE game READ WRITE;
五、删除表空间
DROP TABLESPACE data01 INCL ING CONTENTS AND DATAFILES;
六、扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;
3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
设定后查看表空间信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE
============================================
1.设置db_create_file_dest参数(oracle  OMF管理存储文件的路径)
alter system set db_create_file_dest='d:\oracle\oradata\yhl';(本人数据库数据文件存储路径);
2.创建一个新的临时表空间
create temporary tablespace temp2;
此时新的临时表空间已经创建,数据文件存在d:\oracle\oradata\yhl中,名称系统取的,表空间参数
宿舍床一般长多少宽多少是采用系统默认的参数;
3.设置默认的临时表空间
alter database default temporary tablespace temp2;
4.删除以前的默认临时表空间(就是数据量很大的那个临时表空间)
drop tablespace temp including contents and datafiles;
5.在创建一个新的临时表空,名称很上面删除的一样
create temporary tablespace temp;
6.设置默认表空间
alter database default temporary tablespace temp;
7删除开始新建的表空间
drop tablespace temp2;
因为是OMF方式创建的表空间,在删除时不用带including contents and datafiles 参数
这样就搞定了数据默认临时表空间很大,空间得不到释放的问题
================================================碟战电视剧大全
cmd 进入oracle命令
sqlplus /nolog
conn jrw/jrw@orcl
create用户
  sql 代码SQL> create user visiontv identified by visiontv default tablespace visiontv quo
  ta 10m on users;
//创建空间  create tablespace test  datafile 'c:oracleoradataorcl9test.dbf' size 50M  default storage (initial 500K  Next 500K  minextents 1  maxextents unlimited  pctincrease 0);
  //Oracle创建用户权限//创建用户  create user lxg identified by lxg default tablespace test; 
//授权  grant resource,connect,dba to test;
//删除表空间  drop tablespace "空间名" including contents and datafiles
  删除用户 drop user "lxg" cascade
  增加表空间 alter tablespace chinawater add datafile 'c:oracleoradataorcl9ADDCHINAWATER.dbf' size 200M
  创建用户 create user userName identified by password;
  创建用户 userName,密码为 password
  grant dba to lxg;--授予DBA权限 
grant unlimited tablespace to lxg;--授予不限制的表空间 
grant select any table to lxg;--授予查询任何表 
grant select any dictionary to lxg;--授予 查询 任何字典
grant dba to lxg; 
grant unlimited tablespace to lxg; 
grant select any table to lxg; 
grant select any dictionary to lxg;
oracle 正在连接的用户不能删除,确实要删除的话
  1、select sid,serial#,username from v$session where user='USERNAME';
  2、alter system kill session 'sid,serial#';
  3、drop user username cascade;
3.查看用户所拥有的表  select table_name from user_tables; 或  select *from tab;
  4.查看用户所拥有的视图 select view_name from user_views;
  5.查看用户所拥有的触发器  select trigger_name from user_triggers;
  6.查看用户拥有的序列  select sequence_name from user_sequence;
  7.查看用户拥有的索引  select index_name from user_indexs;
  8.显示当前用户 show user;
  9.切换用户  conn scott/tiger;
关于梅的古诗
  10.将用户赋予某种角登录  conn scott/tiger as sysdba;
  11.查看所有用户  conn system/unis;  select username from dba_users;
  12.查看用户所拥有的权限 select *from session_privs;
  13.给用户加锁  alter user scott account lock;
  14.给用户解锁  alter user scott account unlock;
  15.修改用户密码  alter user zzg identified by zzg123
  16.新建用户  create user zzg identified by zzg123;
  17.删除用户及相关对象  drop user zzg cascade;
  18.给用户赋权(多个采用逗号间隔)  grant create session,create table to zzg;
  19.分配表空间给用户  alter user zzg default tablespace ts_zzg;
========================
ORA-02195: 尝试创建的 PERMANENT对象在TEMPORARY表空间中2012-02-16 1:42意思是在临时表空间中创建永久表对象。
这样肯定不行,因为在临时表空间中是不允许创建永久表对象的。
解决办法:
方法一、Create  table  TableName(col1  varchar2(10)...)  tablespace 
TablespaceName;
方法二、创建用户时指定默认表空间,例
SQL> Create  user  a  identified  by  password
SQL> default  tablespace  users
SQL> temporary  tablespace  temp
SQL> quota  unlimited  on  users
SQL> grant  create  session  to  a;
SQL> grant  create  table  to  a;
完成以上操作后,再以用户a登录创建表,就会默认在表空间users中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。