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

时间:2019-04-17 21:33:13

标签: oracle oracle10g

我有扎实的SQL Server背景知识,但对Oracle来说还很陌生。我有Windows 10家庭版。我与Oracle SQL Developer一起安装了Oracle 10g。我需要在SQL Developer中指定哪些凭据/设置才能连接到默认的Oracle数据库(如果存在)?

1 个答案:

答案 0 :(得分:0)

好吧,这取决于您安装的内容。哪个Oracle 10g版本? XE?标准?企业?据我所知,Oracle从未在任何Windows Home 版本上获得认证。这并不是说它根本无法工作,而只是依赖

对了,为什么要10克?它是过时的;最新版本是18c(可从Oracle技术网,https://www.oracle.com/downloads/下载)。

由于您不熟悉Oracle,建议您使用 XE (快速版)。我想,即使10克也能做到(如果那是您安装的)。为了娱乐,我在Windows 7上安装了11gXE,效果很好。为什么?由于它是一个占用资源少的数据库,功能齐全,可以免费使用。它有其限制(例如1个CPU,1 GB RAM,8 GB用户数据)(这些限制取决于XE版本),但是对于大多数用途来说还可以。

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

在XE中,您已经预装了名为斯科特(HR)(人力资源)的架构(即具有其对象的用户:表,视图等)。默认情况下,它们是锁定的,因此您必须以SYS身份连接到数据库并对其进行解锁。

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

  • 用户名= SYS
  • 密码=您知道
  • 连接类型=基本
  • 角色=默认
  • 主机名=本地主机
  • 端口= 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之外没有其他产品,建议您将其卸载。使用通用安装程序执行此操作。然后下载并安装XE。我认为,作为Oracle的初学者,这应该使您的生活更轻松。

另一方面,如果您想成为一名DBA,那么XE可能不是正确的选择,因为只能预安装一个数据库。

无论如何:我希望以上内容至少可以有所帮助。祝你好运!

相关问题