也许这是个错误的答案..。问题是:
我有一个Oracle数据库转储文件(非常旧,使用imp实用程序创建),最后,我导入了它。这个命令是imp file=E:\Downloads\db_dispatcher\disp.dmp full=y
,控制台向我展示了成功。
现在,当我打开Oracle SQL开发人员并创建任何连接时,我无法列出我的数据库(必须至少有一个):在“表”部分,我只看到这个系统内容。
我的数据库名应该是“meltshop”,所以我尝试在我的列表中找到它。但根本就没有。
Oracle SQL developer 19,Windows10.DB创建于2009年。
我是甲骨文的新手(去年我在MySql数据库工作)。也许这里有什么相似之处?我也有php
接口;配置显示给我
$DBNAME = "/orcl.meltshop";
$DBLOGIN = "ml2_rt";
例如,版本等:
select instance_name, host_name, version from v$instance;
INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
VERSION
-----------------
xe
DESKTOP-T6U2873
11.2.0.2.0
我最后一次尝试的日志:谷歌磁盘
发布于 2019-06-26 13:27:53
向您显示您所连接的用户的对象。看起来您是以SYS或其他高权限用户的身份连接起来的。方法,在文件树的底部左边是“其他用户”图标。
单击此按钮,将显示所有数据库用户(或多个模式)。如果"meltshop“是一个用户,他们将被列在那里。
现在您已经提供了更多详细信息,我看到用户名是ML2_RT。此架构已导入到系统用户中,这是不幸的,因为不应将此模式用于用户数据。您应该尝试这样做,将数据指向用户。
CREATE USER ML2_RT identified by "aPassword" DEFAULT TABLESPACE USERS;
GRANT CONNECT, unlimited tablespace TO ML2_RT;
then reimport again
imp database name/password@XE file=
fromuser=ML2_RT touser=ML2_RT
此外,由于导入具有不同的字符集,您似乎在字符集上出现了一些错误。这将是很难解决的。
https://dba.stackexchange.com/questions/241468
复制相似问题