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不在那里。 为什么? :|
你确定正确的ORACLE_HOME环境变量?尝试命令“tnsping testdb”你至少会看到使用哪个.ora文件 – hinotf
使用TNSNAMES适配器来解析别名 试图联系(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP) (HOST = localhost) (PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = testdb ))) OK(20毫秒) 我已经试过了,忘了提。 :) –
如果c:\> lsnrctl状态没有列出你的数据库,你可能只需要在%oracle_home%\ network \ admin中编辑你的listener.ora,为你的testdb添加条目......然后通过通过:c:\> lsnrctl重新加载 –