oracle 导入数据问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 导入数据问题相关的知识,希望对你有一定的参考价值。

我从一个数据库导出全部数据文件为backup.dmp,我想导到另一个数据库wsl中,导入的时候我用imp test\test@wsl file=g:\backup.dmp提示下面的错误,什么原因?
连接到: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production

经由常规路径导出由EXPORT:V09.02.00创建的文件
IMP-00013: 只有 DBA 才能导入由其它 DBA 导出的文件
IMP-00000: 未成功终止导入

当我用imp sys/home@wsl file=g:\backup.dmp时,又提示下面的错误:

IMP-00058: 遇到 ORACLE 错误 28009
ORA-28009: connection to sys should be as sysdba or sysoper用户名:

请oracle高手指点,谢谢!

参考技术A 在联入sqlplus时用
sqlplus sys/connect as sysdba
再执行上述命令。
参考技术B imp “‘sys/home@wsl as sysdba'" file=g:\backup.dmp

CX_Oracle - 将数据从 Oracle 导入 Pandas 数据框

【中文标题】CX_Oracle - 将数据从 Oracle 导入 Pandas 数据框【英文标题】:CX_Oracle - import data from Oracle to Pandas dataframe 【发布时间】:2016-06-17 08:01:06 【问题描述】:

喂,

我是 python 新手,我想使用这个简单的查询将一些数据从 Oracle 数据库导入 python(熊猫数据框)

SELECT* 
                FROM TRANSACTION
                WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
                AND (locations <> 'PUERTO RICO'
                OR locations <> 'JAPAN')
                AND CITY='LONDON'

我做了什么

import cx_Oracle
ip = 'XX.XX.X.XXX'
port = YYYY
SID = 'DW'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)

connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)

df_ora = pd.read_sql('SELECT* FROM TRANSACTION WHERE DIA_DAT>=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS') AND (locations <> 'PUERTO RICO' OR locations <> 'JAPAN') AND CITY='LONDON'', con=connection)  

但是我有这个错误

SyntaxError: invalid syntax

我做错了什么?

谢谢

【问题讨论】:

***.com/questions/32868717/… 【参考方案1】:

您需要正确引用您的 SQL 查询。如果您查看问题(或 IDE)中突出显示的语法,您会注意到单引号未按预期工作。

将最外面的引号更改为双引号 - 如果您希望全部放在一行中 - 或者如果您希望在多行中使用三引号:

query = """SELECT* 
           FROM TRANSACTION
           WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
           AND (locations <> 'PUERTO RICO'
           OR locations <> 'JAPAN')
           AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)

【讨论】:

你如何用这个绑定变量? @Superdooperhero - 见***.com/questions/32868717/…

以上是关于oracle 导入数据问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle导入问题

oracle impdp导入问题

关于ORACLE数据库导入的问题

oracle不删除原来的数据库 导入新的数据库

imp导入数据库:oracle错误2304?

oracle导入sql文件