创建临时表空间(精)

合集下载

temp 临时表空间不释放

temp 临时表空间不释放

如果您遇到了Oracle数据库中temp表空间不释放的问题,这可能是由于多种原因造成的。以下是一些建议和步骤,帮助您解决这个问题:1. **识别问题**:

首先,确认确实有临时空间没有被释放。您可以通过查询`DBA_TEMP_FREE_SPACE`视图来查看可用的临时空间。

```sql

SELECT * FROM DBA_TEMP_FREE_SPACE WHERE TABLESPACE_NAME = 'TEMP';

```

2. **会话级别的临时表空间使用**:

如果您知道是哪个会话或进程在使用这些临时空间,您可以考虑直接在那个会话中结束其使用,例如通过断开连接或结束进程。

3. **清除旧的临时段**:

Oracle会自动清除临时段,但有时由于某种原因(如错误的段策略配置)这可能不会发生。您可能需要手动清理这些旧的临时段。但在此之前,请确保先备份数据库。

对于AIX或HP-UX系统:

1. 使用`alter system`命令,将`undo_management`设置为`manual`。

2. 执行`drop tablespace temp including contents;`。

3. 重新创建临时表空间。

4. 将`undo_management`重新设置为`auto`。

5. 执行`alter system flush temp_undo_tablespace;`。

对于Linux系统:

1. 使用`alter system`命令,将`undo_management`设置为`manual`。

2. 执行`drop tablespace temp including contents;`。

oracle创建临时表空间、用户表空间语句

oracle创建临时表空间、用户表空间语句

创建临时表‎空间

C‎R EATE‎TEMP‎O RARY‎TABL‎E SPAC‎E tes‎t_tem‎p

TEM‎P FILE‎'D:\‎M yOrc‎l\orc‎l\tes‎t_tem‎p01.d‎b f'

S‎I ZE 3‎2M

AU‎T OEXT‎E ND O‎N

NEX‎T 32M‎MAXS‎I ZE 2‎048M

‎E XTEN‎T MAN‎A GEME‎N T LO‎C AL;

创建‎用户表空间‎

CRE‎A TE T‎A BLES‎P ACE ‎t est_‎d ata

‎L OGGI‎N G

DA‎T AFIL‎E 'D:‎\MyOr‎c l\or‎c l\TE‎S T_DA‎T A01.‎D BF' ‎

SIZE‎32M ‎

AUTO‎E XTEN‎D ON ‎

NEXT‎32M ‎M AXSI‎Z E 20‎48M

E‎X TENT‎MANA‎G EMEN‎T LOC‎A L;

创建‎用户并制定‎表空间

‎C REAT‎E USE‎R wjz‎IDEN‎T IFIE‎D BY ‎t iger‎

DEFA‎U LT T‎A BLES‎P ACE ‎T EST_‎D ATA

‎T EMPO‎R ARY ‎T ABLE‎S PACE‎TEST‎_TEMP‎;

给用‎户授予权限‎

GRA‎N T

‎CREA‎T E SE‎S SION‎, CRE‎A TE A‎N Y TA‎B LE, ‎C REAT‎E ANY‎VIEW‎,CRE‎A TE A‎N Y IN‎D EX, ‎C REAT‎E ANY‎PROC‎E DURE‎,

数据库复习要点2

数据库复习要点2

SQL部分复习要点

每个事务的处理必须满足ACID原则,即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability.

SQL中可被锁定的资源从小到大分别是行、页、扩展盘区、____表_________ 和______数据库___________。

Sql提供了6中锁定模式分别是:排他、共享、更新、意向、架构、键范围

如果允许用户对视图进行更新和插入操作,但又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪个子句?

在表中插入数据的语句是

在表中创建视图的语句是

为了去除结果集中的重复的行,可在select语句中使用以下哪个关键字?

下列关于游标的说法,不正确的是(d )

A)是从数据表中提取出来的数据

B)以临时表的形式存放在内存中

C)在游标中有一个数据指针

D)利用goto语句可以移动该指针利用“fetch”

游标的操作不包括(C )

A)open

B)fetch

C)quit

D)close

12、不属于存储过程的优点有(D )

A)存储过程的能力大大增强了SQL语言的功能和灵活性。

B)可以降低网络的通信量

C)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案

D)存储过程可以使没有权限的用户不能直接或间接存取数据库数据,从而保证数据的安全。

系统安全性是指在系统级控制数据库的存取和使用的机制,包含:

⑴有效的用户名/口令的组合。

⑵一个用户是否授权可连接数据库。

⑶用户对象可用的磁盘空间的数量。

⑷用户的资源限制。

⑸数据库审计是否是有效的。

详解OracleTemp临时表空间处理方法

详解OracleTemp临时表空间处理方法

Oracle认证:详解OracleTemp临时表空间处理方法 临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。 排序是很耗资源的,Temp表空间满了,关键是优化你的语句,尽量使排序减少才是上策。 Temp表空间满时的处理方法: 一、修改参数(仅适用于8i及8i以下版本) 修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。 SQL>alter tablespace temp increase 1; SQL>alter tablespace temp increase 0; 二、kill session 1、 使用如下语句a查看一下认谁在用临时段 SELECT ername, se.SID, se.serial#, se.sql_address, se.machine, se.program, su.TABLESPACE, su.segtype, su.CONTENTS FROM v$session se, v$sort_usage su WHERE se.saddr = su.session_addr 2、kill正在使用临时段的进程 SQL>Alter system kill session ‘sid,serial#’; 3、把TEMP表空间回缩一下 SQL>Alter tablespace TEMP coalesce; 注: 这处方法只能针对字典管理表空间(Dictionary Managed Tablespace)。于本地管理表空间(LMT:Local Managed Tablespace),不需要整理的。9i以后只能创建本地管理的表空间。 CREATE TABLESPACE TEST DATAFILE ‘D:\TEST01.dbf’ SIZE 5M EXTENT MANAGEMENT DICTIONARY CREATE TABLESPACE TEST DATAFILE ‘D:\TEST01.dbf’ SIZE 5M EXTENT MANAGEMENT LOCAL; 三、重启数据库库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。 四、使用诊断事件的一种方法,也是最有效的一种方法 1、 确定TEMP表空间的ts# SQL>select ts#, name from sys.ts$ ; TS# NAME ---------- ------------------------------ 0 SYSTEM 1 UNDOTBS1 2 SYSAUX 3 TEMP 4 USERS 5 UNDOTBS22、执行清理操作 SQL>alter session set events ‘immediate trace name DROP_SEGMENTS level 4’ ; 说明: temp表空间的TS# 为 3, So TS#+ 1= 4 重建TEMP 表空间: Temporary tablespace是不能直接drop默认的临时表空间

修改临时表空间大小的命令

修改临时表空间大小的命令

修改临时表空间大小的命令

要修改临时表空间的大小,可以使用ALTER DATABASE命令。具体的命令格式如下:

ALTER DATABASE TEMPFILE '<tempfile_name>' RESIZE

<new_size>;

其中,'<tempfile_name>'是临时表空间的文件名,<new_size>是你想要设定的新的表空间大小。这个命令会修改指定临时表空间的大小为新的大小。

另外,如果你想要增加临时表空间的大小,你也可以使用以下命令:

ALTER DATABASE TEMPFILE '<tempfile_name>' AUTOEXTEND ON NEXT <next_size> MAXSIZE <max_size>;

这个命令将会开启临时表空间的自动扩展功能,当表空间不足时会自动增加空间,直到达到最大大小为止。

需要注意的是,在执行这些命令之前,你需要有足够的权限来修改数据库的结构。此外,在修改临时表空间大小时,也需要考虑到数据库的当前负载情况以及系统资源的可用性,避免对数据库的正常运行产生影响。

创建表空间

创建表空间

1、创建表空间(T ableSpace)

【教师讲授】

命令格式如下:

CREATE [TEMPORARY|UNDO] TABLESPACE

DATAFILE SIZE [REUSE]

[AUTOEXTEND ON [NEXT MAXSIZE UNLIMITED|]|OFF]

[, SIZE [REUSE]……]

[LOGGING|NOLOGGING] [ONLINE|OFFLINE]

【教师操作】

创建表空间staff_tbs,为其添加一个数据文件staff001.dbf,路径为D:\data,大小为10MB,数据文件具有自动扩展属性,每次增量为64KB,最大值为50MB。

【学生实践】

创建表空间stu_tbs,为其添加一个数据文件stu001.dbf,路径为D:\Data,初始大小为5MB,数据文件具有自动扩展属性,每次增量为128KB,最大值为20MB。

2、查看表空间

【教师操作】

( DESC DBA_TABLESPACES;)

查看DBA_TABLESPACES;

【学生实践】

查看所有的表空间的名字

3、修改表空间

【教师讲授】

ALTER TABLESPACE

ADD DATAFILE ‘’ SIZE [REUSE]

[AUTOEXTENDON [NEXT MAXSIZE UNLIMITED|.]|OFF]]

[,’’ SIZE [REUSE]……]

[ONLINE|OFFLINE]

【教师操作】

给表空间staff_tbs增加一个数据文件staff002.dbf,大小为5MB。

【学生实践】

给表空间stu_tb增加一个数据文件stu002.dbf,大小为10MB。

ORACLE临时表空间满了的原因解决方案

ORACLE临时表空间满了的原因解决方案

ORACLE临时表空间满了的原因解决⽅案

临时表空间作⽤

Oracle临时表空间主要⽤来做查询和存放⼀些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进⾏排序。

重启数据库可以释放临时表空间,如果不能重启实例,⽽⼀直保持问题sql语句的执⾏,temp表空间会⼀直增长。直到耗尽硬盘空间。

数据库temp临时表空间增⼤,⼀般在数据安装时设置临时表空间⼤⼩,默认的情况下都是设置为⾃动增长。这样会引起⼀个问题:在数据库使⽤中temp表空间会⾃动扩展的越来越⼤,造成磁盘空间使⽤不⾜。

引起临时表空间增⼤主要使⽤在以下⼏种情况:

1、order by or group by (disc sort占主要部分);

2、索引的创建和重创建;

3、distinct操作;

4、union & intersect & minus sort-merge joins;

5、Analyze 操作;

6、有些异常也会引起TEMP的暴涨。

解决temp临时表空间⼤⼩问题:

⽅法⼀:直接缩⼩temp表空间⼤⼩

alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' resize 1024M;

此语句会直接修改temp表空间的⼤⼩,但可能会执⾏不成功,因为当temp使⽤率为100%或当前有会话占⽤时,temp表空间是⽆法缩⼩的。

查询当前会话:

SELECT ername,

se.sid,

se.serial#,

se.sql_address,

Oracle 建立临时表空间

Oracle  建立临时表空间

Oracle 建立临时表空间

通过在表空间中分配临时存储空间,Oracle能够使带有排序等操作的SQL语句获得更高的执行效率。如果创建了专门的临时表空间,Oracle就可以不必在其他的表空间中为排序操作分配临时空间,这样不仅可以实现临时数据的集中化管理,而且还不会影响到其他表空间的使用效率。

在数据库中创建用户时必须为用户指定一个表空间作为临时表空间使用,该用户所生成的所有临时表数据都将存储在这个表空间中。如果使用其他表空间作为临时表空间,这不仅会占用其中的存储空间,而且会在该表空间中生成许多存储碎片,从而影响整个数据库的性能。因此,最好为数据库创建一个专门的临时表空间。

一个临时表空间可以被多个数据库用户共享使用。在临时表空间中创建的段称为临时段。Oracle只会为一个实例创建一个临时段,这个临时段被实例中所有的排序操作共享使用,但是临时段中的每一个区只能由一个事务使用。

另外,如果在数据库运行过程中经常有大量并发排序操作,那么为了提高排序性能,可以建立多个临时表空间。建立临时表空间是使用CREATE TEMPORARY TABLESPACE命令完成的。

1.建立本地管理临时表空间

建立本地管理临时表空间时,使用UNIFORM选项可以指定区尺寸。需要注意,当建立临时表空间时,不能指定AUTOALLOCA TE选项。

例如,下面的语句在数据库中创建一个临时表空间TEMP01:

SQL> create temporary tablespace temp01

2 tempfile 'd:\oracledata\temp01.dbf' size 10m

临时表空间创建语句

临时表空间创建语句

临时表空间创建语句

创建临时表空间的语句如下:

```sql

CREATE TEMPORARY TABLESPACE temp_ts

TEMPFILE '/path/to/tempfile.dbf' SIZE 100M;

```

其中,temp_ts是临时表空间的名称,'/path/to/tempfile.dbf'是临时文件的路径和名称,SIZE 100M表示设置临时文件的初始大小为100兆字节。

oracle临时表空间的增删改查操作

oracle临时表空间的增删改查操作

操作

oracle 临时表空间的增删改查

1、查看临时表空间dba_temp_files视图v_$tempfile视图

select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看

2、缩小临时表空间大小

alter database tempfile 'D:\ORACLE\PRODUCT\' resize 100M;

3、扩展临时表空间:

方法一、增大临时文件大小:

SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/’ resize 100m;

方法二、将临时数据文件设为自动扩展:

SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/’ autoextend on next 5m maxsize unlimited;

方法三、向临时表空间中添加数据文件:

SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/’ size

100m;

4、创建临时表空间:

SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/’ size 10M;

Oracle两种临时表的创建及使用方法

Oracle两种临时表的创建及使用方法

Oracle两种临时表的创建及使⽤⽅法

临时表的概念

 临时表就是⽤来暂时保存数据(或者叫中间数据)的⼀个数据库对象,它和普通表有些类似,然⽽⼜有很⼤的区别.他只能存储在临时表空间,⽽⾮⽤户的表空间.Oracle临时表是会话或事物级别的,只对当前会话或事物可见.每个会话只能查看和修改⾃⼰的数据.

Oracle数据库的临时表可以⽤来保存⼀个会话session的数据,或者⼀个事务中的数据.当查询语句⾮常的复杂时,我们就可以创建⼀个临时表保存查询结果,并进⾏⼀系列的操作.

创建临时表

创建临时表有两种⽅式:

事物级临时表 on commit delete rows; 当commit的时候删除数据(默认情况)

会话级临时表 on commit preserve rows; 当commit的时候保留数据

创建的时候不加关键字默认是事物级临时表

会话级临时表

会话级临时表是指表中的数据只会在会话周期中存在,当⽤户退出会话结束时,Oracle⾃动清除临时表中当前会话的数据.

执⾏commit或者rollback操作,表内的数据依然存在,新建⼀个窗⼝命令(相当于开启了⼀个新的会话),表内的数据就查询不到了

创建语法:

create global temporary table 临时表名

( 列名数据类型,

...

)

on commit preserve rows;

事物级临时表

事物级临时表是指表中的数据只在事物的⽣命周期中存在,当事物结束(commit 或 rollback),Oracle⾃动清除临时表中的数据,继承会话临时表特点

创建DB2数据库系统临时表空间

创建DB2数据库系统临时表空间

新建临时系统表空间方法:

一、命令语句:

二、在控制中心里面创建系统临时表空间

1、打开控制中心→选择要增加的数据库→表空间(如图):

2、右键创建:

3、选择系统临时表空间:

4、新建一个大的缓冲池,不用原来的缓冲池(将大小修改成16样会自动启用大的系统临时表空间)

5、下一步 完成。这样就完成了系统临时表空间。

oracle

oracle

填空题

1、Oracle数据库系统的物理存储结构主要有3类文件组成,分别是______、______、和______。

2、用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在______中,随后由______进程保存到______。

3、一个表空间物理上对应一个或多个数据文件。

4、在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为______、______、______、______和临时段。

5、在oracle的逻辑存储结构中,______是最小的i/o单元。

6、在多进程oracle实例系统中,进程分为______、______和______。当一个用户运行应用程序,如pro*c程序或一个oracle工具,系统将为用户运行的应用程序建立一个______。

7、sql*plus工具中,可以运行______和______。

8、在sql*plus工具中,可以使用______命令编辑缓冲区内容;还可以使用______命令复制输出结果到文件。

9、使用______命令可以显示表的结构信息。

10、使用sql*plus的______命令可以将文件检索到缓冲区,并且不执行。

11、当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令______而当要清除某列具体的显示属性时,需要使用______。

12、使用______命令可以将缓冲区的sql命令保存到一个文件中,并且可以使用命令运行这个文件。

13、要设置sql*plus显示数字时的格式可以使用______命令,而设置某个数字列的显示格式要使用______命令。

创建表空间

创建表空间

创建表空间

创建表空间是Oracle数据库中比较常用的操作。在Oracle中,每个数据库都需要有一个或多个表空间来保存所有的表数据、索引数据、视图数据、存储过程及其它数据库对象。因此,创建表空间的意义非常重要,下面我们一起来学习如何在Oracle数据库中创建表空间。

1. 什么是表空间

表空间是存储Oracle数据库中表、索引、视图、存储过程及其它数据库对象的基本单位。表空间包含多个数据文件,而每个数据文件都可以位于不同的磁盘上。

表空间的作用是将数据库对象物理存储到磁盘上,并对其进行管理。Oracle数据库中的表空间可以分为SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS(撤消表空间)和用户表空间等五种类型。

2. 创建表空间的语法格式

在Oracle数据库中创建表空间的语法格式如下:

CREATE TABLESPACE 表空间名称

DATAFILE '完整路径名称'

SIZE 初始大小

AUTOEXTEND ON

NEXT 自动扩展大小

MAXSIZE 表空间最大值

DEFAULT STORAGE (

INITIAL 表空间大小,

NEXT 自动扩展大小,

MINEXTENTS 最小扩展数,

MAXEXTENTS 最大扩展数,

PCTINCREASE 每次增长百分比)

TABLESPACE GROUP 表空间组名称;

表空间名称:表示创建的表空间的名称,表空间名称必须唯一。

完整路径名称:表示要将数据文件存储的位置。

初始大小:表示表空间的初始大小。

AUTOEXTEND ON:表明自动扩展表空间。

NEXT 自动扩展大小:表示表空间自动扩展的单位。

Oracle10g 创建表空间&&网页访问控制台

Oracle10g 创建表空间&&网页访问控制台

网页访问

http://localhost:1158/em

Oracle 创建表空间

SYS用户在CMD下以DBA身份登陆:

在CMD中打sqlplus /nolog

然后再

conn / as sysdba

// 分为四步

//第1步:创建临时表空间

create temporary tablespace user_temp

tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

//第2步:创建数据表空间

create tablespace test_data

logging

datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

//第3步:创建用户并指定表空间

create user username identified by password

default tablespace user_data

temporary tablespace user_temp;

//第4步:给用户授予权限

grant connect,resource to username;

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

创建临时表空间(用户及授权)

创建临时表空间(用户及授权)

创建临时表空间

CREATE TEMPORARY TABLESPACE test_temp

TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'

SIZE 32M

AUTOEXTEND ON

NEXT 32M MAXSIZE 2048M

EXTENT MANAGEMENT LOCAL;

创建用户表空间

CREATE TABLESPACE test_data

LOGGING

DATAFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF'

SIZE 32M

AUTOEXTEND ON

NEXT 32M MAXSIZE 2048M

EXTENT MANAGEMENT LOCAL;

创建用户并制定表空间

CREATE USER username IDENTIFIED BY password

DEFAULT TABLESPACE TEST_DATA

TEMPORARY TABLESPACE TEST_TEMP;

给用户授予权限

GRANT

CREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY INDEX , CREATE ANY PROCEDURE ,

ALTER ANY TABLE , ALTER ANY PROCEDURE ,

DROP ANY TABLE , DROP ANY VIEW , DROP ANY INDEX , DROP ANY PROCEDURE ,

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/创建临时表空间

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所包裹的类,完成导入导出功能。

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

数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中

exp system/manager@TEST file=d:daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面加上compress=y 来实现。

数据的导入

1 将D:daochu.dmp 中的数据导入TEST数据库中。

imp system/manager@TEST file=d:daochu.dmp

imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上ignore=y 就可以了。

2 将d:daochu.dmp中的表table1 导入

imp system/manager@TEST file=d:daochu.dmp tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

注意:

操作者要有足够的权限,权限不够它会提示。

数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

附录一:

给用户增加导入数据权限的操作

第一,启动sql*puls

第二,以system/manager登陆

第三,create user 用户名IDENTIFIED BY 密码(如果已经创建过用户,这步可以省略)第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字

第五, 运行-cmd-进入dmp文件所在的目录,

imp userid=system/manager full=y file=*.dmp

或者imp userid=system/manager full=y file=filename.dmp

执行示例:

F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

屏幕显示

Import: Release 8.1.7.0.0 - Production on 星期四2月16 16:50:05 2006

(c) Copyright 2000 Oracle Corporation. All rights reserved.

连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

With the Partitioning option

JServer Release 8.1.7.0.0 - Production

经由常规路径导出由EXPORT:V08.01.07创建的文件

已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入

导出服务器使用UTF8 NCHAR 字符集(可能的ncharset转换)

. 正在将AICHANNEL的对象导入到AICHANNEL

. . 正在导入表"INNER_NOTIFY" 4行被导入

准备启用约束条件...

相关文档
最新文档