oracle数据库导出数据时密码中存在特殊符号的情况处理

oracle数据库导出指定的表数据,直接在windows的cmd命令行执行如下命令:

exp wz9199/""“wzz@123"”"@172.17.34.40:1521/orcl file=E:\temp\exp.dmp tables=(T_User)

命令详细说明:
  1. exp代表我们要进行导出操作;
  2. wz9199是用户名;
  3. wzz@123是密码;
  4. 在密码两边拼接的三个双引号是为了适配密码中有特殊符号的情况,比如上面的密码中有“@”。
  5. @172.17.34.40:1521/orcl是数据库连接字符串,包括ip地址,端口和实例名;
  6. file=E:\temp\exp.dmp指定了导出到哪个文件中,注意文件路径中的文件夹需要手动创建;
  7. tables=(T_User)指定要导出哪个表,如果要导出多个表数据,使用逗号拼接即可,如果需要全部导出,则不需要添加这条命令属性;

导入数据时,将exp命令改为imp命令即可,在导入时,为了避免中间部分错误导致导入操作中断,可以再添加ignore=y的属性,这样中间报错也不会中断导入:
exp wz9199/""“wzz@123"”"@172.17.34.40:1521/orcl file=E:\temp\exp.dmp tables=(T_User) ignore=y

如果是在linux中,使用方式略有不同:

exp ‘wz9199/“wzz@123”’@172.17.34.40:1521/orcl file=E:\temp\exp.dmp tables=(T_User) ignore=y

这里的用户名和密码在单引号内,并且密码单独使用一对双引号引起来,这样就可以在linux调用sqlplus远程连接oracle数据库并执行命令了.

这里还有一点要注意:如果linux的控制台编码格式和oracle数据库或sqlplus不一致,有可能出现用户名或密码错误的提醒,而且提示中的中文是乱码;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Docker容器导出Oracle数据库的dmp文件,可以按照以下步骤操作: 1. 在Docker容器安装Oracle客户端工具,例如sqlplus和expdp等。 2. 运行Docker容器并登录到Oracle数据库。 3. 使用expdp命令导出dmp文件。例如,使用以下命令导出整个数据库: ``` expdp username/password@connect_string dumpfile=export.dmp directory=DATA_PUMP_DIR full=y ``` 其,username是数据库用户名,password是密码,connect_string是连接字符串,dumpfile是导出的dmp文件名,directory是导出文件的目录,full=y表示导出整个数据库。 4. 导出完成后,将dmp文件复制到本地计算机。 ``` docker cp container_id:/path/to/export.dmp /path/on/host ``` 其,container_id是Docker容器的ID,/path/to/export.dmp是dmp文件的路径,/path/on/host是本地计算机上存储dmp文件的路径。 5. 在本地计算机上使用Oracle客户端工具导入dmp文件到另一个Oracle数据库。例如,使用以下命令导入dmp文件: ``` impdp username/password@connect_string dumpfile=export.dmp directory=DATA_PUMP_DIR ``` 其,username是目标数据库的用户名,password是密码,connect_string是连接字符串,dumpfile是导入的dmp文件名,directory是导入文件的目录。 注意:在使用expdp和impdp命令,需要先在Oracle数据库创建数据泵目录。例如,使用以下命令创建数据泵目录: ``` CREATE DIRECTORY DATA_PUMP_DIR AS '/path/to/directory'; ``` 其,/path/to/directory是数据泵目录的路径。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值