如何连接到PC上的默认Oracle10g实例?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何连接到PC上的默认Oracle10g实例?相关的知识,希望对你有一定的参考价值。

我有一个强大的SQL Server背景,但对Oracle来说还算新。我有一个Windows 10家庭版。我安装了Oracle 10g和Oracle SQL Developer。我需要做什么凭据/设置才能在SQL Developer中指定连接到默认的Oracle数据库(如果存在)?

答案

那么,这取决于你究竟安装了什么。哪个Oracle 10g版本? XE?标准?企业?据我所知,Oracle从未在任何Windows Home版本上获得认证。它不是根本不起作用,而是取决于它。

顺便问一下,为什么10g?它已经过时了;最新版本是18c(可从Oracle Technology Network下载,https://www.oracle.com/downloads/)。

由于您是Oracle新手,我建议您使用XE(Express Edition)。即使10克也会这样做,我猜想(如果这就是你安装的那个)。为了娱乐,我的Windows 7上有11gXE,效果很好。为什么?因为它是一个占地面积小的数据库,功能齐全,免费使用。它有它的限制(例如1个CPU,1 GB RAM,8 GB用户数据)(这些限制取决于XE版本),但它适用于大多数用途。

此外,它会自动安装您可以开始使用的数据库。在安装过程中,系统会要求您输入SYS(和SYSTEM)用户的密码(他们“拥有”数据库)。一旦你知道这些,你就是老板。

在XE中,您已预先安装了模式(即具有其对象的用户:表,视图......),这些模式名为Scott,HR(人力资源)。默认情况下,它们被锁定,因此您必须以SYS身份连接到数据库并解锁它们。

正如您已经拥有SQL Developer,您将创建一个连接:

  • username = SYS
  • 密码=你知道吗
  • 连接类型=基本
  • role = default
  • hostname = localhost
  • port = 1521(这是默认值;如果你使用其他端口,你就会知道它)
  • SID = xe(默认情况下)

连接后,请检查您拥有的用户

select username, account_status from dba_users;

正如我所说,Scott和/或HR对你来说可能很有趣,因为他们已经有了一些对象。看他们的状态;如果它们被锁定,你将解锁它们并设置新的密码

alter user scott account unlock;
alter user scott identified by tiger;

现在,您可以按照上述相同的说明创建与Scott的新连接。

如果你想创建自己的用户,没问题。仍然以SYS身份连接,检查可用的表空间(这是SQL * Plus输出,命令行工具;在SQL Developer中,您将没有“SQL>”提示符):

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS

SQL> create user sam identified by nasr
  2  default tablespace users
  3  temporary tablespace temp
  4  quota unlimited on users;

User created.

创建用户后,它无法执行任何操作 - 您必须授予其某些权限,例如:

SQL> grant create session, create table, create view to sam;

Grant succeeded.

创建会话允许它建立连接;另外两个将让您创建表和视图。如果你 - 随着时间的推移 - 需要另一个特权,连接为SYS并以同样的方式授予它。

现在您可以连接到它(这将是SQL Developer中的另一个连接)并且...执行某些操作:

SQL> connect sam/nasr
Connected.
SQL> create table test (id number);

Table created.

SQL> insert into test (id) values (100);

1 row created.

SQL>

所以:如果除了XE之外你还有什么东西,我建议你卸载它。使用Universal Installer来做到这一点。然后下载并安装XE。在我看来,作为Oracle的初学者,这应该会让你的生活更轻松。

另一方面,如果你想练习DBA,那么XE可能不是正确的选择,因为只有一个 - 预装 - 数据库。

无论如何:我希望上述帮助,至少有一点点。祝好运!

以上是关于如何连接到PC上的默认Oracle10g实例?的主要内容,如果未能解决你的问题,请参考以下文章

Pro*Fortran 可以在 windows 上连接到 Oracle 10g 吗?

Oracle Developer's guide 10g 未连接到服务器

如何将aws上的ec2实例连接到我公司的***

如何使用远程桌面连接到 SQL Server

从开发人员套件连接到 Oracle 数据库

在 Visual Studio 调试期间无法连接到 Oracle 数据库