无法使用“imp”导入转储

发布于 2024-09-14 06:19:54 字数 744 浏览 4 评论 0原文

我正在尝试使用 imp 命令导入到 oracle 中,该命令的输出如下。

invincible:/home/invincible# imp

Import: Release 10.2.0.1.0 - Production on Thu Aug 12 22:19:00 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Username: n_data
Password: 

IMP-00058: ORACLE error 1034 encountered
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied
IMP-00005: all allowable logon attempts failed
IMP-00000: Import terminated unsuccessfully
invincible:/home/invincible# 

用户名和密码正确(我可以使用 sqldeveloper 连接)。我已授予 dban_data 的访问权限。所有环境变量均已设置(我在运行 env 之前运行了 oracle_env.sh )。那么可能是什么问题呢?我在 debian 上运行 oracle。

I am trying to import into oracle using imp command and the output of the command is as below.

invincible:/home/invincible# imp

Import: Release 10.2.0.1.0 - Production on Thu Aug 12 22:19:00 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Username: n_data
Password: 

IMP-00058: ORACLE error 1034 encountered
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied
IMP-00005: all allowable logon attempts failed
IMP-00000: Import terminated unsuccessfully
invincible:/home/invincible# 

user name and password are correct(I am able to connect using sqldeveloper). I have granted dba access to n_data. All the environment variables are set (I ran oracle_env.sh before running env ). So what might be the problem? I am running oracle on debian.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

分開簡單 2024-09-21 06:19:54

查看此博客文章:ORA-27123 : 无法附加到共享内存段

它描述了与您相同的错误,并且问题是由于 oracle 可执行文件的权限设置不正确引起的。

这是上述博客文章的摘录:

这里oracle文件权限有
-rwxrwxr-x 即775,但是这个文件必须有权限-rwsr-s- -x
即6751

更改oracle的权限
文件。

$ cd $ORACLE_HOME/bin
$ chmod 6751 oracle
$ ls -l oracle
-rwsr-s--x 1 oracle dba 119582976 Feb 3 2008 oracle

更改权限后
oracle可执行文件,所有用户
现在可以连接到
数据库没有任何错误。

阅读博客文章了解详细信息。

Check this blog post: ORA-27123: unable to attach to shared memory segment.

It describes same error as you have and problem was caused with incorrectly set permissions on oracle executable.

This is excerpt from the above blog post:

Here the oracle file permission has
-rwxrwxr-x i.e. 775, but this file must have the permission -rwsr-s- -x
i.e. 6751

Change the permissions for oracle
file.

$ cd $ORACLE_HOME/bin
$ chmod 6751 oracle
$ ls -l oracle
-rwsr-s--x 1 oracle dba 119582976 Feb 3 2008 oracle

After changing the permissions on
oracle executable file, all the users
are now able to connect to the
database without any errors.

Read blog post for detailed information.

醉梦枕江山 2024-09-21 06:19:54

该错误表明它正在尝试连接到同一主机上不存在的实例。一般来说,我会说数据库实际上并未启动并运行,但如果您可以连接到 SQL Developer,则表明数据库已启动并运行。但请检查您是否在正确的机器上。

也可以尝试

echo :${ORACLE_SID}:

SID 中可能存在一些杂散字符。如果你使用的是XE,你想看到:XE:(大写,不混合或小写)

你尝试过吗

imp n_data/password@XE

The error suggests it is trying to connect to an instance on the same host that isn't there. Generally I'd say the database isn't actually up and running, but if you can connect with SQL Developer, it suggests it is. But check you are on the correct machine.

Also try

echo :${ORACLE_SID}:

There may be some stray character in the SID. If you are using XE, you want to see :XE: (in upper case, not mixed or lower)

Have you tried

imp n_data/password@XE
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文