如何创建 Oracle 19C 数据库 SQL 开发人员新连接?

How to create Oracle 19C Database SQL Developer New Connection?

好吧,我是一名大学生,我有一个数据库项目要在 Oracle 19c(SQL 开发人员)上构建,就像一个管理系统一样。当我在 SQl Developer 中单击新连接时,然后输入数据库名称(我的项目名称)并输入用户名 system 和 pswd。并且是 SID 我写 'orclpdb' 并且当我连接时它给出了数据库未打开的错误。我怎样才能开始制作表格和东西并在 oracle 19c sql 开发人员上完成我的项目。请指导我。 更新:在 SQL Developer 中创建新的数据库连接时,在服务名称中,如果我写 'orcl' 并测试连接成功,但是当我写 'orclpdb' 时它说 'database not open'

听起来容器数据库 (orcl) 已启动,但可插拔数据库 (orclpdb) 未启动。你需要启动它。

为了真正管理数据库,您将不得不学习在没有 SQL Developer 的情况下工作,并使用命令行实用程序 sqlplus。

从命令行:

C:> set ORACLE_SID=orcl
C:> sqlplus / as sysdba   
SQL>  alter pluggable database orclpdb open;

在上面,sqlplus 命令正在启动命令行实用程序 'sqlplus'。 '/' 表示使用 OS 身份验证与环境变量 ORACLE_SID 指定的数据库建立本地连接(os 用户是 ORACLE_DBA 组的成员) , 并连接 'sysdba' 权限。在下一行,'SQL>' 只是表示您现在处于 sql 内的 sql 提示符下,您实际上输入了 'alter' 命令,whose purpose应该是不言而喻的。

侦听器是一个完全独立的进程。它就像一个电话总机。它 'listens'(因此,它的名字)用于连接请求 across 网络,并建立连接,然后就出局了。您在命令行检查其状态:

C:> lsnrctl status

最后一点(对我们)有用的信息。您在 SQL Dev 中定义的连接 'type' 是什么?是 'basic' 还是 'tns'?无论哪种方式,您为这些值指定了什么?请命名字段和您提供的值。