oracle 疑问

我使用如下exp命令导出:
c:\exp  username/[email protected]   tables= ( mytable ) 
然后用如下语句导入:
c:\imp  username/[email protected]   tables= ( mytable )  ignore=yes

imp之后表的记录没有恢复exp前的状况,而是记录数成倍的增加。插入了重复的记录!
如何让imp先清除原有表的记录,再进行导入?

几乎用遍了imp.exe的参数,还是有这样的问题。
请大侠指教!
谢谢!

先删掉表记录,我觉得用删用户的方式比较方便

解决方案 :

ORACLE数据库删除用户,重新创建用户并导入.dmp文件

开发过程中,有时需要将生产数据整体导出并重新导入开发环境,下面我把我删除数据库中用户并重新导入.dmp数据文件的全过程做了整理,为需要的同学提供参考,有不对的地方还请指教。

一。用xshell登陆oracle 用户

二。登陆sqlplus:

sqlplus /nolog;

connect / as sysdba;

三。用约束方式重新启动数据库:

shutdown abort;

startup restrict;

注:如果不用约束方式启动数据库,则会有连接访问此数据库,下面步骤执行用户删除时会报错

四。删除用户

drop user username cascade;

注:若没执行上面第三步骤,仍会有用户连接,删除用户时报错:ORA-0194:cannot drop a user that is currently connected。

上面错误是试过kill用户进程,再删除用户,仍然报错,所以用约束模式启动数据库比较保险

五。创建用户

create user username identified by password;//创建用户并设置密码

六。给用户赋予权限

grant create session to sun;            //授予sun用户创建session的权限,即登陆权限
    grant unlimited tablespace to sun;  //授予sun用户使用表空间的权限
    grant create table to sun;              //授予创建表的权限
    grant drop any table to sun;                //授予删除表的权限
    grant insert any table to sun;               //插入表的权限
    grant update any table to sun;             //修改表的权限
    grant dba to username;         //授予用户dba权限

注:若不授予用户dba权限,则数据导入时会报错:IMP-00013:only a DBA can import a file exported by another DBA

因为只有 DBA 才能导入由其他 DBA 导出的文件

七。用户解锁

alter user username account unlock;

八。服务重起

shutdown abort;

startup;

九。exit退出sqlplus

十。开启监听端口

lsnrctl start;

十一。导入数据

imp username/[email protected] file=/home/oracle/***.dmp log=/home/oracle/***.log full=y;

备注

密码过期修改:alter user username identified by password;
---------------------
作者:STIll_clx
来源:CSDN
原文:https://blog.csdn.net/STIll_ly/article/details/78170454
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/xiaohuizhenyoucai/p/11102212.html

时间: 2024-08-28 20:10:10

oracle 疑问的相关文章

Oracle疑问_20160414

1. 简历了主键之后,是不是就自动生成了一个索引? ZC: 网上查到,建立 唯一约束 和 主键约束 时,系统会自动建立索引. ZC: 应该就是对应 sqldevelop中,某表-->右击-->编辑(E)...-->主键 界面中 所显示的 索引号 了. 2.

oracle进阶笔记-基础准备-sqlplus用户登录

1 sqlplus 登录 本地登录 (登录数据库服务器) oracle 登录 sqlplus 账户名/密码 as 角色名 1.1 sys登录 例如: sqlplus sys/oracle ERROR: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER sys管理员必须有角色sysdba [[email protected] ~]$ sqlplus sys/oracle as sysdba 执行show user ; SQL>

sqlplus用户登录

注:本文来源于: Linux社区  作者:国良 的<Oracle学习笔记:sqlplus用户登录> 1 sqlplus 登录 本地登录 (登录数据库服务器) Oracle 登录 sqlplus 账户名/密码 as 角色名 1.1 sys登录 例如: 1 sqlplus sys/oracle ERROR: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER sys管理员必须有角色sysdba 1 [[email protecte

ORACLE分组函数stddev和variance,我心存的疑问

方差函数VARIANCE(x),具体方法是: 设方差s,a为x1,x2...xn的平均值 ,则s = [(x1-a)^2+(x2-a)^2+(x3-a)^2+--(xn-a)^2]/n 标准差函数STDDEV(x),具体算法是: 方差开方.设标准查为& ,则 &^2 = s 但是我通过以下的实验,发现oracle是这样计算variance()的, s = [(x1-a)^2+(x2-a)^2+(x3-a)^2+--(xn-a)^2]/n-1 ,注意不是除以n,而是n-1 ---------

关于Oracle的疑问

索引范围扫描(index range scan) select empno,ename from emp where empno > 1 order by empno 这种情况下不会使用索引范围扫描? 索引唯一扫描(index unique scan) 当数据类型不一致时,不会进行索引唯一扫描,但是实际仍然唯一索引. select empno,ename from emp where empno='10' 3.

Oracle 游标疑问

procedure1: 1 CREATE OR REPLACE PROCEDURE UPDATE_AC02_AAE140_WYL(PI_AAB001 IN NUMBER, 2 PO_FHZ OUT VARCHAR2, 3 PO_MSG OUT VARCHAR2) IS 4 V_AAZ159 NUMBER(20); 5 --说明:以养老参保的情况为标准(即ac02为准),添加aae140 = 410,510的险种 6 --20150919 wyl 7 8 BEGIN 9 --1 清空 备份表1 1

深入理解Oracle RAC 12c

深入理解Oracle RAC 12c(顶尖专家权威指南唯一最新版数据库著作 Oracle第一社区技术大牛翻译 Amazon五星推荐) [美]Syed Jaffar Hussain(赛义德 贾法尔 侯赛因),Tariq Farooq(塔里克 法鲁克),Riyaj Shamsudeen(瑞亚吉沙姆斯丁),Kai Yu(于凯) 著   赵燚 梁涛 程飞 李真旭 译 ISBN 978-7-121-24066-9 2014年10月出版 定价:99.00元 488页 16开 编辑推荐 <深入理解 Oracl

ORACLE 物理读 逻辑读 一致性读 当前模式读总结浅析

在ORACLE数据库中有物理读(Physical Reads).逻辑读(Logical Reads).一致性读(Consistant Get).当前模式读(DB Block Gets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯晕的.下面我们总结.学习一下这方面的知识点.捋一捋他们的关系和特点,希望对你有所帮助. 物理读(Physical Reads) 从磁盘读取数据块到内存的操作叫物理读,当SGA里的高速缓存(Cache Buffer

Oracle异常汇总

持续更新中,可参见https://hnuhell.gitbooks.io/oracle_errmg/content/或https://hnuhell.github.io/Oracle_ERRMG/上的页面. ORA-00000 to ORA-00877 ORA-00000: 正常的成功的完成(操作) ORA-00000: normal, successful completion 原因1: 正常执行完成.[部分验证] Normal exit. 分析: 此异常多数为程序没有执行SQL语句或者说成功