2016-04-21 37 views
0

我试图在oracle 12c上建立一个新的数据库。我做了很多次,在我看来,没有什么我做错了。 重要的事情 - 我也有11g安装在相同的文件夹(产品),以便运行f.e. sqlplus或oradim的安全性我在/ BIN目录下运行“.exe”。Oracle 12c,创建新的实例和数据库,LSNRCTL没有看到服务

第一:

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

在SERVICES.MSC有一切就OK了 - 服务显示和运行。 下一页: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) 
    ) 
) 

初始化:

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/[email protected] 
sqlplus sys/system  
sqlplus /nolog -> connect sys/system as sysdba --since local and ORACLE_SID are set 

,我总是

然后

得到“未知服务或sid”错误。 所以我检查了lsnrctl.exe的状态,我的testdb不在那里。 为什么? :|

+0

你确定正确的ORACLE_HOME环境变量?尝试命令“tnsping testdb”你至少会看到使用哪个.ora文件 – hinotf

+0

使用TNSNAMES适配器来解析别名 试图联系(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP) (HOST = localhost) (PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = testdb ))) OK(20毫秒) 我已经试过了,忘了提。 :) –

+0

如果c:\> lsnrctl状态没有列出你的数据库,你可能只需要在%oracle_home%\ network \ admin中编辑你的listener.ora,为你的testdb添加条目......然后通过通过:c:\> lsnrctl重新加载 –

回答

0

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

ALTER SYSTEM SET LOCAL_LISTENER = TESTDB

相关问题