您的位置 主页 正文

linux oracle怎么导入.dmp文件?

一、linux oracle怎么导入.dmp文件? cmd下 imp system/manager fromuser=你的导出用户 touser=导入的用户 file=d:\test.dmp 然后贴出错误 二、linux怎样连接oracle数据库? 步骤如下: 1、通过SSH或者Secure

一、linux oracle怎么导入.dmp文件?

cmd下

imp system/manager fromuser=你的导出用户 touser=导入的用户 file=d:\test.dmp

然后贴出错误

二、linux怎样连接oracle数据库?

步骤如下:

1、通过SSH或者SecureCRTPortable等可以直接连接Linux操作系统的软件,连接到Linux系统。这里我使用的是SecureCRTPortable。

2、这里先将用户切换到Oracle。当显示为[oracle@db ~]$ 时,说明切换成功。 命令:su - oracle 注意事项:一定要注意su后和-后都有空格。

3、切换到Oracle用户之后,登录到到sqlplus。 首先使用dba权限登录到sqlplus。 命令:sqlplus / as sysdba

4、在sqlplus中,使用conn连接一下具体想要操作的数据库用户。 命令:conn username/password 显示connected表示连接成功。

5、在SQL>中输入想要进行操作的sql语句,以一个单表查询为例进行演示:sql语句:select * from tablename。

三、dat文件怎么在linux导入Oracle?

在Linux上将.dat文件导入Oracle数据库,您可以使用Oracle提供的工具sqlldr(SQL*Loader)。下面是使用sqlldr导入.dat文件到Oracle数据库的一般步骤:

1. 准备控制文件(control file):控制文件是一个文本文件,描述了导入的数据格式、目标表等信息。您需要创建一个控制文件,指定要导入的.dat文件的结构和映射到Oracle表的字段。以下是一个示例控制文件的基本结构:

```

LOAD DATA

INFILE '/path/to/your/file.dat'

APPEND INTO TABLE your_table

FIELDS TERMINATED BY ',' -- 根据.dat文件的字段分隔符进行调整

(

  column1,

  column2,

  ...

)

```

请注意,您需要根据您的.dat文件的实际字段分隔符和表结构进行相应的调整。

2. 创建目标表:在导入数据之前,确保在Oracle数据库中创建了与.dat文件数据结构匹配的目标表。

3. 运行sqlldr命令:使用sqlldr命令运行导入过程。在终端中执行以下命令:

```

sqlldr username/password@database control=/path/to/your/control_file.ctl

```

将`username`替换为您的Oracle用户名,`password`替换为您的Oracle密码,`database`替换为您的数据库连接信息,`/path/to/your/control_file.ctl`替换为您的控制文件的完整路径。

4. 检查导入结果:sqlldr命令执行完成后,它将显示导入过程的日志和统计信息。检查日志以确保导入过程没有错误,并验证数据是否成功导入到目标表中。

这些是一般的步骤,具体操作可能因您的环境和数据结构而有所不同。建议您查阅Oracle官方文档或咨询Oracle支持以获取更详细的指导。

四、linux怎么登陆oracle数据库?

1、su–oracle不是必需,适合于没有dba密码时使用,可以不用密码来进入sqlplus界面。

2、sqlplus/nolog或sqlplussystem/manager或./sqlplussystem/manager@ora9i;

3、sql>connect/assysdba;(assysoper)或

connectinternal/oracleassysdba;(scott/tiger)

connsys/change_on_installassysdba;

4、sql>startup;启动数据库实例

5、查看当前的所有数据库:select*fromv$database;

selectnamefromv$database;

descv$databases;查看数据库结构字段

五、linux下怎么卸载oracle数据库?

红帽下卸载mysql1、查找以前是否装有mysql命令:rpm-qa|grep-imysql可以看到mysql的两个包:mysql-*..*.RHEL**mysqlclient*.RHEL*

*2、删除mysql删除命令:rpm-e--nodeps包名(rpm-evmysql-*.RHEL*

)3、删除老版本mysql的开发头文件和库命令:rm-fr/usr/lib/mysqlrm-fr/usr/include/mysql注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除rm-f/etc/my.cnf  rm-fr/var/lib/mysql

六、linux oracle数据库删除操作指南?

.关掉oracle server 和 background processes

ps -ef | grep ora

关掉数据库

shutdown immediate

2.关掉监听

lsnrctl status

如果开启的话就执行lsnrctl stop 关掉

3.把$ORACLE_HOME下面的文件删掉

用dbca图形界面把数据库删掉

4.把/usr/local/bin 下的三个文件夹 dbhome oraenv coraenv删掉

rm -f dbhome

rm -f oraenv

rm -f coraenv

5.把/etc 下面的 oratab 和orainst.loc删掉

rm -f oratab

rm -f orainst.loc

6.把/opt 下面ORCLfmap删掉

rm -fR ORCLfmap

7.[oracle@RedHat ~]$ env | grep ORA

ORACLE_SID=ora10g

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oralce/product/10.2.0/db_1

把上面的目录下的文件全部删掉

rm -fR /u01

8.把oracle用户和oinstall 和 dba 删掉

必须先删oracle用户

userdel -r oracle

groupdel oinstall

groupdel dba

七、如何在linux下重启oracle数据库?

在Linux下重启Oracle数据库,您可以按照以下步骤操作:

1. 在终端中以Oracle用户登录到Oracle数据库:

$ sqlplus / as sysdba

2. 关闭Oracle数据库:

SQL> shutdown immediate;

3. 重启Oracle数据库:

SQL> startup;

4. 退出SQL*Plus:

SQL> exit;

请注意,以上操作需要具备Oracle数据库管理员权限。如果您没有管理员权限,请联系数据库管理员进行操作。另外,重启数据库会中断正在执行的任务和连接,建议在系统空闲时进行操作,以避免数据丢失或其他意外情况。

八、LINUX下Oracle数据导入导出的方法详解?

在“运行”里打开cmd

2

输入命令:sqlplussystem/123456@orcl

其中system是登录数据库的用户名

123456是用户名的密码

orcl是数据库实例名称

3

如果提示命令无效,那就是你没有配置好oracle的环境变量(想当年我也被这个问题困扰着),配置oracle环境变量的方法如下:

1、右击“我的电脑”->选择“属性”->选择“高级”->单击“环境变量”2、选择“path”这一行,单击“编辑”,在“path”的变量值文本框的最后面先加入一个分号“:”,然后再分号后面加入sqlplus文件的目录路径,如“c:\programfiles\oracle\product\10.2.0\db_1\bin”,然后点击“确定”按钮。3、如果在“系统变量”列表框下面的“变量”列中找不到“oracle_home”和“oracle_sid”这两个变量,则需要下面操作,否则无需一下操作。4、在“系统变量”中点击“新建”按钮,在“变量名”中输入“oracle_home”,变量值中输入oracle的安装目录路径,如“c:\programfiles\oracle\product\10.2.0\db_1”,然后点击“确定”按钮。5、在“系统变量”中点击“新建”按钮,在“变量名”中输入“oracle_sid”,变量值中输入数据库的实例名,然后点击“确定”按钮。

oracle_home:oracle数据库软件的安装目录oracle_sid:oracle数据库的实例名oracle数据库实例名:用于和操作系统进行联系的标识,即数据库和操作系统之间的交换是通过数据库实例名来体现的。

end

第二步,expdp备份命令

1

创建oracle的备份目录:

sql>createdirectorydpdata1as'd:\temp\dmp';

这仅仅是在oracle里设定的目录,并没有真正创建

2

可以通过这句命令查看到这个目录

sql>select*fromdba_directories;

3

赋于要导出数据表的所属用户权限

sql>grantread,writeondirectorydpdata1tosshe;

4

好了,到了关键一步,之前走了不少弯路,但其它是小问题,在网上零零碎碎查了很多资料,终于找到原因。

首先,要切换回命令窗口,不要再在sql>下运行,然后输入命令:

expdpsystem/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=sshe.logschemas=sshe

5

上面报了一个错ora-39002:操作无效

原因是d:\temp\dmp这个目录不存在,别以为createdirectory之后就会自动生成文件夹,也别以为执行expdp后会自动生成文件夹,要自己手动新建这个目录文件夹的。新建文件夹后再试一下,果然成功了!恭喜你,已成功备份!

6

如果你要问,导出来的dmp文件怎样还原回去。好吧,做人做到底,为了省去你再找方法的麻烦,这里我也做一个演示(一般备份的数据是等到数据库有问题时才用的上)。

首先,再一次登录数据库sqlplussystem/123456@orcl

然后,删除目标数据库用户dropusersshecascade;

7

现在来再一次创建用户,可以用命令创建,也可以在plsql里创建,这里在plsql创建。

用system登录数据库,然后右键users--新建

然后填写你的账号名称,必须和备份时的用户一致,并赋于相应的权限

最后点击应用,完成用户创建。

8

返回dos命令窗口,不再是sql>

输入导入命令:impdpsystem/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=sshe.logschemas=sshe

导入成功!

end

步骤3定时执行备份任务

做一个按年月日命名的批处理。在d:\temp\目录下新建一个文件,随便命名为.bat,我的命名为sshe.bat,编辑为如下代码

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

@echooffremsetbackupfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmpremsetlogfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.logremdelete30daysfilesforfiles/p"d:\temp\dmp"/d-30/c"cmd/cechodeleting@file...&&del/f@path"cdd:\temp\dmp

rembackupschemassetbackupfile=sshe_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmpsetlogfile=sshe_%date:~0,4%-%date:~5,2%-%date:~8,2%.logexpdpsshe/sshedirectory=dir_dpdumpfile=%backupfile%logfile=%logfile%schemas=ssheparallel=4

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

可以试执行一下,会自动生成一个以年月日命名的备份文件

forfiles/p"d:\temp\dmp"/d-30/c"cmd/cechodeleting@file...&&del/f@path"的作用是:删除本目录下30天以后的备份文件,这个挺有用的。

做一个windows每晚自动运行数据库备份的bat,我的命名为auto.bat编辑如下内容

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

@echooffschtasks/create/tnsshe数据库定时备份/tr"d:\temp\sshe_bak.bat"/scdaily/st00:00:00/ru"system"pauseexit

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

双击auto.bat,就会在windows添加一个定时任务,每晚0点0分就会自动执行一次sshe.bat,从而完成自动备份的目的。

右键我的电脑:管理——任务计划程序——任务计划程序库,可以看到刚才添加进去的定时任务

5

可以将电脑的时钟设为23点59分50秒,等待10秒钟,看看自动备份能否成功。如果成功那就大功告成了!!

九、oracle中怎样导入数据库文件?

1、登录到要导入的数据库及用户。

2、依次点击“工具”——“导入表”。

3、上方选择“oracle导入”,下方找到.dmp的文件,然后点击“导入”等待完成即可。命令导入:1、win键+R键,进入命令提示符。2、进到.dmp文件所在文件夹:3、输入如下命令;imp 被导入用户名/密码@实例名 file=文件名.dmp log=日志.dmp fromuser=导出用户 touser=导入用户4、 输入后按回车键,等待导入完成即可。

十、从plsqldev导入oracle dmp数据库步骤?

tools->OracleimportTables选好要导入的文件schema的名字你这个错误是应为里面以后有你需要导入的表了,可以把现有的那些表需要导入的,全部DROP掉再导

为您推荐

返回顶部