我是 Oracle 新手,我只是想导入转储文件。我能够创建我的容器数据库,但是当我运行
impdp gy/gy@mygy file=C:\app\impdir\EL1.DMP
时,我得到 ORA-12154
。
这是我用来创建可插入数据库的脚本,现在我想我只是不明白如何连接。
sqlplus / as sysdba
CREATE PLUGGABLE DATABASE mygy ADMIN USER gy identified by "gy"
DEFAULT TABLESPACE mygytbs
DATAFILE 'C:\app\me\product\21c\oradata\XE\XEPDB1\mygy.dbf'
SIZE 10M AUTOEXTEND ON
FILE_NAME_CONVERT=(
'C:\app\me\product\21c\oradata\XE\pdbseed\',
'C:\app\me\product\21c\oradata\XE\XEPDB2\');
alter session set container=mygy;
ALTER DATABASE OPEN;
CREATE OR REPLACE DIRECTORY impdir AS 'C:\app\impdir';
GRANT READ, WRITE ON DIRECTORY impdir TO gy;
GRANT DBA,CONNECT TO gy;
impdb
impdp gy/gy@mygy file=C:\app\impdir\EL1.DMP
Import: Release 21.0.0.0.0 - Production on Wed Nov 22 11:43:20 2023
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle and/or its affiliates. All rights reserved.
UDI-12154: operation generated ORACLE error 12154
ORA-12154: TNS:could not resolve the connect identifier specified
TNS 别名 mygy 未在您的
$ORACLE_HOME/network/admin/tnsnames.ora
文件中定义,因此 Oracle 客户端不知道连接到哪里。