要使用Python自动运行日常SQL脚本(针对Oracle数据库),你可以使用cx_Oracle
库来连接和操作Oracle数据库。以下是一个详细的步骤和示例代码:
以下是一个简单的Python脚本,展示如何连接到Oracle数据库并执行SQL脚本:
import cx_Oracle
import datetime
# 数据库连接信息
dsn_tns = cx_Oracle.makedsn('hostname', 'port', service_name='service_name')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
# SQL脚本文件路径
sql_script_path = 'path_to_your_sql_script.sql'
def execute_sql_script(conn, script_path):
with open(script_path, 'r') as file:
sql_script = file.read()
cursor = conn.cursor()
try:
# 执行SQL脚本
cursor.execute(sql_script)
conn.commit()
print(f"[{datetime.datetime.now()}] SQL script executed successfully.")
except cx_Oracle.DatabaseError as e:
print(f"[{datetime.datetime.now()}] Error executing SQL script: {e}")
finally:
cursor.close()
# 调用函数执行SQL脚本
execute_sql_script(conn, sql_script_path)
# 关闭数据库连接
conn.close()
你可以使用操作系统的定时任务功能(如Linux的cron或Windows的任务计划程序)来定期运行上述Python脚本。
例如,在Linux上使用cron设置每天凌晨2点运行脚本:
0 2 * * * /usr/bin/python3 /path_to_your_script.py
通过这种方式,你可以实现SQL脚本的自动化执行,提高工作效率并减少人为错误。
领取专属 10元无门槛券
手把手带您无忧上云