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高手指点,谢谢!
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 导入数据问题的主要内容,如果未能解决你的问题,请参考以下文章