惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
量子位
GbyAI
GbyAI
腾讯CDC
T
Tailwind CSS Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
Jina AI
Jina AI
IT之家
IT之家
Y
Y Combinator Blog

Oracle

才发现被 oracle 扣费了,损失 500,大家多注意一下 - V2EX Oracle 刚开免费服务器就被封号 - V2EX 甲骨文出账单了,不付钱会被封号吗? A1 Flex 一个星期了还没开出来 Always Free A1 Resource Limit Update 已经全员通知了 Oracle 免费资源额度砍半 Oracle Always Free Resources 政策调整 以前都是 ABC,现在直接数据不可用,甲骨文是拉黑我了吗? 重获 ARM 机器 甲骨文 ARM 机能挂什么好玩的。 注册甲骨文,卡验证成功,但提示地址不符,钱已经从卡里扣了,还会被退回吗 Oracle 改密码后认证 app 自动登出导致账号无法通过认证不能登录 甲骨文账号其小的概率解封记录 Oracle 甲骨文 免费账号复活记 一觉醒来,两个 Oracle 账户登录不进去了 甲骨文 ubuntu 竟然还用 iptable oracle 直接把我账号给删了 请教一下各位 oracle 大神,如果以多行数据作为条件匹配可以怎么写? 使用中国大陆手机号,地址和 MasterCard 注册 Oracle 云报错 Oracle 安装步骤错了一步,体验不好,能否一键卸载: 中午收到 Oracle 的一封邮件 You're approved as a User Group Admin in My Oracle Cloud Support 求助!甲骨文 ARM 实例一直处于“正在停止”状态 oracle cloud 的 2fa 丢失解决办法 终于开上了甲骨文,太不容易了 Oracle cloud free 账户登录显示“用户名和密码无效” 升级账号后,还有免费资格吗? oracle MFA 为什么被重置了? 最近有开成功甲骨文美区的吗 大哥们 oracle Seoul 地区的 VM.Standard.E2.1.Micro 实例还正常吗 数据库其他表基本正常. 有一张表添删改查速度明显慢,该怎么排查
正确连接 Oracle 的姿势是什么?
LeeReamond · 2022-05-23 · via Oracle

需求:编程化连接 Oracle 数据库并进行 helloworld 级别的创建表、增删改查。

目前做了的工作:

  • 使用 oralce linux 8 系统
  • 安装 oracle 的版本是 19c
  • 基本上按照谷歌搜索排名靠前的这个链接的说明安装
  • 安装过程简单来说是 dnf install oracle-database-preinstall-19c ,然后在图形界面中执行安装程序,安装过程中选择单实例-服务器模式

疑问:

尝试使用 python-cx_Oracle 库连接数据库,文档给出范例代码

import cx_Oracle

userpwd = ". . ." # Obtain password string from a user prompt or environment variable

connection = cx_Oracle.connect(user="hr", password=userpwd,
                               dsn="dbhost.example.com/orclpdb1",
                               encoding="UTF-8")

疑问在于,安装过程中没有印象配置了监听 IP/监听端口的选项,并且数据库名的表达和 mysql 系列似乎不太相同,且印象中创建了三个管理员用户,让我比较混乱,上述代码中到底应该使用哪个用户,什么 IP 和端口,如何指定要连接的数据库,这个 dsn 的构造规则也不太清楚。另外依稀印象里多年前使用 oracle 的时候,似乎 oracle 安装完成后是需要再单独设置监听服务的种种细节的,这次安装没有进行类似操作。

尝试使用下述代码连接

import cx_Oracle

dsn = cx_Oracle.makedsn(
    host = 'localhost',
    port = '1521',
    sid = 'xe'
)
connection = cx_Oracle.connect(
    user="root",
    password="123456",
    dsn=dsn
)

得到错误提示

Traceback (most recent call last):
  File "/home/tmp/test.py", line 8, in <module>
    connection = cx_Oracle.connect(
cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor