database fitable does not existt怎么解决

Hi,I get the error &FATAL: Database &xxx& does not exist& when trying to connect to the database using JDBC. The superuser &postgres& owns my database and tables. However, it seems I can only connect to the database when the username matches the name of the database I am connecting to. I can't connect to the database as the superuser postgres who owns the database. For example, if my database were named &Trudy&, I can only connect with a user named &Trudy&.The Java code I'm using to connect looks something like this:try{//Register the JDBC driver for PostgreSQL.Class.forName(driverType);//Get a connection to the databaseConnection conn = DriverManager.getConnection(url, username, password);PreparedStatement ps =conn.prepareStatement(jsassql);ps.execute();conn.close();}catch(Exception e){e.printStackTrace();}Is there anyway to fix the access so I can use a superuser other than the one named after the database?
Search Discussions
On Fri, Feb 27, 2009 at 2:41 PM, Suvanaket, Dear (MS) wrote:Hi,I get the error &FATAL: Database &xxx& does not exist& when trying toconnect to the database using JDBC. The superuser &postgres& owns mydatabase and tables. However, it seems I can only connect to the databasewhen the username matches the name of the database I am connecting to. IWhat does your pg_hba.conf file say?
Related Discussions
viewthread |
categories
user style
2 users in discussion
site design / logo & 2017 Grokbase【问题描述】
使用Oracle 10g的dbca.rsp文件静默创建数据库的时候遭遇模板不存在的问题
[oracle@newadm database]$ dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
Template General Purpose does not exist. Please specify an existing template for database creation.
注意:dbca.rsp在安装光盘 database/response目录下。
模板文件在$ORACLE_HOME/assistants/dbca/templates
【解决方式】
更改dbca.rsp文件中的General Purpose为 General_Purpose.dbc即可,修改前后TEMPLATENAME参数的不同:
[oracle@newadm response]$ cat dbca.rsp |grep TEMPLATENAME
# Name&&&&&&&&& : TEMPLATENAME
TEMPLATENAME = "General_Purpose.dbc"
[oracle@newadm response]$ cat dbca.rsp.bk |grep TEMPLATENAME
# Name&&&&&&&&& : TEMPLATENAME
TEMPLATENAME = "General Purpose"
修改完后创建数据很快成功,这么个小设置为啥oracle不提前设置好了呢
[oracle@newadm database]$ dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/home/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/orcl10g/orcl10g.log" for further details.
浏览: 132380 次
来自: 北京
public static void main(String ...
setenfore 0,关闭防火墙
helloboy077 写道java.lang.Object
java.lang.Object
java.lang.Thr ...
不如果想要这种结果只能让第一个线程制行完
td1Session ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'下次自动登录
现在的位置:
& 综合 & 正文
重新启动postgre报错时,解决方案
( 由备份文件占用空间太大造成 ) (linux 命令 df -h 查看磁盘空间)
在这里使用了一个liunx下的命令查看磁盘空间
df: disk free
常用参数:df -h
-------------------------------------
1.在Linux下重新启动postgre
pg_ctl restart (postgres 用户)
今天遇到的问题
由于导入数据,造成数据库不断生成备份文件,占满了空间
无法继续启动。
备份文件所在目录结构
archive_status
(archieves 档案;文件;记录)
删除这些目录下面的数据备份文件
-------------------------------------------------------------------------------
执行pg_ctl restart命令
could not change directory to "/root"
pg_ctl:PID file "/database/data/postmaster.pid" does not exist
出现这种问题的原因
不是因为目录下没有这个文件,而是因为磁盘空间太小
进程执行时,没有足够的空间来读取这个文件。
使用postgres用户执行以下命令
df -h可以查看数据库的空间的使用状况
FIlesystem
Mounted on
进程没有足够的空间来运行,所以出现了上面的错误
----------------------------------------------------
使用存储过程对postgre插入数据
每次插入10万条数据,由此在上面的那些目录产生了n多的备份文件
这些备份文件占用了大量的磁盘空间
当最后一次执行这个批处理命令时
控制台报错,说磁盘空间不足,紧接着这边就再也连接不上数据库了
查看进程,发现postgre的进程已经停掉
重新启动时,就报了上面的那个错误
could not change directory to "/root"
pg_ctl:PID file "/database/data/postmaster.pid" does not exist
----------------------------------------
是什么吃掉了磁盘空间
是备份文件吃掉的巨大的磁盘空间
其实,那几百万条数据并没有占用多少磁盘空间
&&&&推荐文章:
【上篇】【下篇】博客访问: 317277
博文数量: 99
注册时间:
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
我试图连接数据库时的ORA-01034 和 ORA-27101错误信息,它总是显示这样的信息,“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”。不能连接到我的Oracle 数据库上。因为碰到防火墙的问题次数比较多,这次也先看看,发现根本就没什么拦截的。查看了一下监听,数据库实例也是运行着的。奇怪的事情,刚才还好好的,重启了机器就不行了。上网找了找,问题就解决了。解决的方法倒是不麻烦...  首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIM.LOG 文件  如果里边有这个错误  ORA-12640: 验证适配器初始化失败  那么问题就是他了.  到ORACLE_BASE\ORACLE_HOME\NETWORK\ADMIN下面找sqlnet.ora文件  把sqlnet.authentication_services=(NTS) 改成  sqlnet.authentication_services=(NONE)   然后手动重起一下你的哪个数据库服务..在开始->控制面板->管理工具->服务里然后把这个服务的启动帐号改成你的帐号吧...其实不改大概也没有毛病.我就没改。。看了这个方法,出错的原因大概有两种情况,修改了帐户,实例有些变动等。
说明:以上内容为引用.
就在今天我的8I数据库也出现了错误:“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”。然后在网上搜到了如上的内容,并按其中所说的把问题解决了。很高兴!
要补充的一点是我的ORADIM.LOG 文件在目录 orant\database 下,而文件sqlnet.ora在目录 orant\network\ADMIN
下。我的数据库发生这个问题的可能原因是:非正常关闭数据库(在没有关闭数据库的情况下直接关机)。
关于这个问题ITPUB上有如下说法:(但我没测试过)
1、实例没有启动
sqlplus /nologconnect / as sysdbastartup
2、最近遇到一次,杀毒软件把ORACLE杀DOWN了,ORACLE没有报错.
startup 就可以了 .
3、执行如下语句启动数据库sqlplus /nologconnect / as sysdbastartup force
cmd中因为不能执行sqlplus,则采用窗口执行方式sqlplusw
基本上用LS的就可以!
sqlplusw /nologconnect / as sysdbastartup force
另还搜到一高手有关这个问题的记录(虽然我没测试但我相信他说的是可行的,并且他里面所谈到的“异常关机”与我上面所说的原因“非正常关闭数据库(在没有关闭数据库的情况下直接关机)”是相通的):
昨天夜里写程式,忙到12点多。一朋友说他数据库有问题,就用joinnet连过去检查。发现是ORA-27101.先将操作步骤整理出来供大家参考。
1。首先检查oracle\admin\sid\bdump\下的alert.log发现没有最后一次数据库的启动相关信息。也就是说电脑可能有异常关机过。
2。进入cmd模式,sqlplus /nolog,connect / as sysdba,执行startup,还是27101错误。初步判定为init.ora文件有异常,copy之前的init.ora文件覆盖。
3。进入cmd模式,sqlplus /nolog,connect / as sysdba,执行startup pfile=c:\oracle\admin\sid\pfile\init.ora,启动成功。
阅读(102799) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 host does not exist 的文章

 

随机推荐