Oracle 12c,创建新实例和数据库,LSNRCTL没有看到服务

时间:2016-04-21 09:17:05

标签: database oracle oracle12c tnsnames

我正在尝试在oracle 12c上设置一个新数据库。我做了很多次,在我看来,我没有做错任何事。 重要的是 - 我也在相同的文件夹(产品)中安装了11g,以便运行f.e. sqlplus或oradim用于安全性我从/ BIN目录运行,最后带有“.exe”。

第一:

set ORACLE_SID=testdb
set LOCAL=testdb
new service - oradim.exe -new -sid %ORACLE_SID% -intpwd system -startmode M

在services.msc中,一切正常 - 服务出现并运行。 下一篇:initdb.ora& tnsnames.ora-

testdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = testdb) //here i also try (SID = testdb)
    )
  )

INIT:

control_files = (C:\app\oracle\product\12.1.0\dbhome_1\dbs\control01.ora, 
                 C:\app\oracle\product\12.1.0\dbhome_1\dbs\control02.ora, 
                 C:\app\oracle\product\12.1.0\dbhome_1\dbs\control03.ora) 
undo_management = auto 
db_name         = ora10 
db_block_size       = 8192

然后

来自我尝试过管理员权限的cmd行

sqlplus "/as sysdba"
sqlplus sys/system@testdb
sqlplus sys/system    
sqlplus /nolog -> connect sys/system as sysdba  --since local and ORACLE_SID are set

我总是得到“unkown service或sid”错误。 所以我检查了lsnrctl.exe状态,我的testdb不存在。 为什么? :|

1 个答案:

答案 0 :(得分:0)

尝试重新启动侦听器并使用侦听器动态注册您的sid。

更改系统集 local_listener = testdb