Oracle表空间操作/用户权限/导入导出

来源:互联网 发布:jq删除数组中指定元素 编辑:程序博客网 时间:2024/05/17 02:05

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 accpdb
logging
datafile 'd:\oracle\oradata\accpdb\accpdb.dbf'
size 500m
autoextend on
next 100m maxsize 2048m
extent management local;


删除表空间

DROP TABLESPACE accpdb INCLUDING CONTENTS AND DATAFILES;

 

删除用户

drop user adminx cascade;


创建用户

CREATE USER adminx
IDENTIFIED BY "adminx"
DEFAULT TABLESPACE "ACCPDB"

 

用户分权限
grant connect to adminx ;
grant dba to adminx ;
grant sysdba to adminx ;

 

开始--运行--cmd 导出数据
exp adminx/adminx@accpdb file=d:/oracleDataCopy/20100723.dmp

 

开始--运行--cmd 导入数据
imp adminx/adminx@accpdb file=d:/oracleDataCopy/20100723.dmp full=y

 

 

扩展表空间

 

首先查看表空间的名字和所属文件

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

 

3.为表空间再添加个数据库文件 
 alter tablespace FESCO add datafile '/app/oracle/oradata/orcl/FESCO2.dbf' size 5M autoextend on next 50M maxsize 800M;  

 

 

----------------------------------------------------------------------------

----------------------------------------------------------------------------

 

使用PLSQL创建Oracle数据库User用户并设置权限

 

1、 首先在 PLQL Developer 中打开数据库。使用 "sys" 用户,输入数据库名称,输入该数据库 ”sys” 用户的密码,在 ”Connect as” 组合框中选中 “SYSDBA”。单击OK 按钮打开数据库。


2、创建 ”User” 型用户 “DXXFLD”。找到 “Users” 文件夹,右键弹出菜单中,选中 ”New”,


弹出用户创建界面:


在其中输入要添加的用户名 ”DXXFLD”,并作其他设置如下:


然后通过 “Quotas” 选项卡设置 用户权限:将 “Tablespace” 中选中 “User”, 勾选 “Unlimited” 复选项 (这个一定要选中啊,不然创建表的时候会提示没有表空间的访问权限的)。


然后单击 ”Apply” 按钮使各项设置起作用。

2、 使用新创建的用户创建表。在 ”Tables” 文件夹上右键单击,选中弹出菜单中 “New” 选项


在之后弹出属性页下,做如下设置:


然后再设置字段名等其他属性就和直接用 “System” 或 “Sys” 等表空间创建表一样了。

要说明的是使用自定义 ”Users” 创建的表,其在 PLSQL 中 “Users“->”Tables” 目录下才可见。

 

 

----------------------------------------------------------------------------

----------------------------------------------------------------------------


原文出处:http://www.360doc.com/content/15/0414/17/19179788_463173473.shtml

0 0