数据库入门 MSSQL MySQLOracle Sybase DB2 Informix 其它数据库
返回首页
当前位置: 冰山软件站 > 数据库 > Oracle >

Oracle数据库用户管理和数据导入导出

时间:2009-06-07来源: 作者: 点击:
Oracle数据库用户管理和数据导入导出比较完善的创建用户的语句如下: CREATE USER usernameIDENTIFIED BY password DEFAULT TABLESPACE tablespace_name TEMPORARY TABLESPACE tablespace_name; 以创建katrina用户为例:

Oracle数据库用户管理和数据导入导出比较完善的创建用户的语句如下:

CREATE USER <username>IDENTIFIED BY <password>
DEFAULT TABLESPACE <tablespace_name>
TEMPORARY TABLESPACE <tablespace_name>;

以创建katrina用户为例: 

SQL> CREATE USER katrina IDENTIFIED BY iloveyou
2 DEFAULT TABLESPACE users
3 TEMPORARY TABLESPACE temp;
User created.

更改缺省数据表空间的语法为: 

alter database default tablespace <tablespace_name>;

更改缺省临时表空间的语法为: 

alter database default temporary tablespace <tablespace_name>;

给用户授予权限

grant connect,resource to testserver_user; 

//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

解锁用户,用system登录

alert user scott account unlock;

 

表空间是数据文件的容器,在windows系统下,因为windows没有raw设备的概念,所以表空间变得可有可无了,但是在unix系统上,表空间起着文件系统的作用,它使oracle可以跳过操作系统,直接去管理物理存储设备,大大提高了系统性能(减少碎片产生,减少i/o调用层次) 一般是一个大的用户使用一个表空间,几个小的用户可以共用一个表空间。

一般不是把所有的用户共用一个大的表空间,因为不便于Oracle管理。 1、便于管理

2、防止数据的丢失

表空间下可以创建很多数据文件,可以将表空间中的数据文件放到不同的磁盘上,那么如果D盘坏了的话,只是D盘的 数据丢了,我放在E盘F盘的表空间中的数据文件没有丢

3、将表空间中的数据文件放在不同的磁盘上,那么可以提高磁盘的读写效率。 Oracle创建用户、表空间、导入导出、...命令

//创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to testserver_user; (db2:指定所有权限)

数据导入导出命令

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在Oracle 8i 中 安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。Oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容