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小时内删除。
发表评论