静默安装Oracle建库时报Template General Purpose does not exist

Oracle安装错误:Template General Purpose不存在的解决方法
在静默安装Oracle时遇到错误:Template General Purpose does not exist。通过修改dbca.rsp文件中TEMPLATENAME的值,并查找模板文件,发现文件丢失。原来是安装过程中仅解压了一个安装包,导致缺少文件。重新解压完整安装包并执行安装步骤后问题解决。

今日,手工安装了一套Oracle,执行前两个脚本均正常,执行建库脚本 dbca.rsp 时,出现错误如下:

   Template General Purpose does not exist. Please specify an existing template for database creation.

很奇怪的错误,最近几天手工安装了至少10套以上Oracle,均正常,这次为啥就不行了呢?

然后上网搜索了一番,发现有人提出如下解决方案:


在Python连接Oracle数据库时出现 “table or view does not exist” 错误,可从以下几个方面解决: ### 检查表名大小写 在Oracle中,表名和视图名默认是区分大小写的。当使用双引号定义表名时,必须在查询中使用与定义时完全相同的大小写。例如,若表名为 "A_rule1115",查询时应使用双引号括起来: ```python import cx_Oracle # 连接数据库 conn = cx_Oracle.connect('username/password@host:port/service_name') cursor = conn.cursor() # 查询语句 query = 'select count(*) from "A_rule1115" where "pk" = 1' cursor.execute(query) result = cursor.fetchone() print(result) # 关闭连接 cursor.close() conn.close() ``` ### 检查Django表名映射 如果使用Django连接Oracle,Django默认的表名组成结构为:应用名_类名(如:OracleModel_test)。若中存在表test,运行查询时可能因表名映射问题报错。可通过在Django的模型类中指定 `db_table` 属性来明确表名: ```python from django.db import models class TestModel(models.Model): # 模型字段定义 field1 = models.CharField(max_length=100) class Meta: db_table = 'test' # 指定实际的表名 ``` ### 确认表或视图确实存在 要确保所查询的表或视图在当前连接的数据库中真实存在,并且当前用户对其有访问权限。可以通过以下SQL语句查询当前用户拥有的表: ```python import cx_Oracle # 连接数据库 conn = cx_Oracle.connect('username/password@host:port/service_name') cursor = conn.cursor() # 查询当前用户的表 query = "SELECT table_name FROM user_tables" cursor.execute(query) tables = cursor.fetchall() for table in tables: print(table[0]) # 关闭连接 cursor.close() conn.close() ``` ### 检查数据库连接信息 要保证数据库连接信息(如用户名、密码、主机、端口、服务名等)正确,并且当前用户对所查询的表或视图有访问权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值