成都网站建设设计

将想法与焦点和您一起共享

oracle怎么打开对象,oracle 面向对象

Oracle中误删除了系统对象sys的对象,现在数据库打不开了,要怎么解决?是oracle数据库中

如果这种情况下确实删除了sys 系统对象的数据的话,那么数据库打开时的bootstrap自举过程是无法正常处理的,所以数据库是打不开的。

成都创新互联-成都网站建设公司,专注成都网站建设、成都做网站、网站营销推广,域名注册虚拟主机网站运营有关企业网站制作方案、改版、费用等问题,请联系成都创新互联

如果你确定没有备份的话,可以使用PRM-DUL For Oracle 工具的非字典模式(non-dict mode)恢复你所需要的业务数据, 因为Oracle PRM可以自己读取数据并构建数据字典 以便恢复数据。

oracle对象

登陆数据库,执行以下语句:select

*

from

dba_object_size;,可得oracle数据库对象。

oracle sql developer 怎么访问数据库

创建数据库连接

使用 Oracle SQL Developer 管理数据库对象首先要创建数据库连接。执行以下步骤:

1.

打开 Windows 资源管理器,双击 your_path\sqldeveloper\sqldeveloper.exe。

注意:您也可以在非 Windows 环境中执行 sqldeveloper。

2.

在 Connections 选项卡中,右键单击 Connections 并选择 New Database Connection。

3.

在 Connection Name 域中输入 your_db_sid_name(或者标识您的连接的任何其他名称),在 Username 和 Password 域中输入 hr,指定您的 hostname 作为 Hostname,在 SID 域中输 your_db_sid。然后单击 Test。

4.

连接状态已成功测试。但没有保存该连接。要保存该连接,请单击 Connect。

5.

保存了该连接,您可以在列表中看到该数据库。展开 ORCL。

注意:打开连接时,自动打开 SQL Worksheet。SQL Worksheet 允许您针对您刚创建的连接执行 SQL。

6.

展开 Tables。

7.

选择 EMPLOYEES 表,查看表定义。

8.

要查看该数据,请单击 Data 选项卡。

9.

数据随即显示。在下一个主题中,您将新建一个表并使用数据填充该表。

Oracle12c之前 数据被实例装载和打开需要依赖什么对象呀

Oracle数据库启动有三个状态:nomount、mount、open三个状态。

1、启动到nomount状态需要读取spfile或pfile文件;

2、启动到mount状态需要从spfile中获取control file文件位置读取control file 文件;

3、启动到open状态需要从control file中读取数据文件位置并检查一致性。

oracle 11g 如何打开dmp文件

具体操作如下:

1,进入数据库服务器或本机打开cmd或shell命令界面,执行如下命令

2,创建目录对象,如:create or replace directory dump_dir as 'D:\fzb';(以管理员账号登录创建)

3,创建好目录后退出,输入exit,然后回车

4,在操作系统上创建相应的目录,如在D盘目录下建立文件夹fzb

5,将dump文件放入对应文件夹,然后执行如下命令(导入哪个库的文件就用哪个库来登录进行导入操作)

oracle pdb库怎么访问cdb用户的对象

Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。

clip_image002

其实大家如果对SQL SERVER比较熟悉的话,这种CDB与PDB是不是感觉和SQL SERVER的单实例多数据库架构是一回事呢。像PDB$SEED可以看成是master、msdb等系统数据库,PDBS可以看成用户创建的数据库。而可插拔的概念与SQL SERVER中的用户数据库的分离、附加其实就是那么一回事。看来ORACLE也“抄袭”了一把SQL SERVER的概念,只是改头换面的包装了一番。

CDB组件(Components of a CDB)

一个CDB数据库容器包含了下面一些组件:

ROOT组件

ROOT又叫CDB$ROOT, 存储着ORACLE提供的元数据和Common User,元数据的一个例子是ORACLE提供的PL/SQL包的源代码,Common User 是指在每个容器中都存在的用户。

SEED组件

Seed又叫PDB$SEED,这个是你创建PDBS数据库的模板,你不能在Seed中添加或修改一个对象。一个CDB中有且只能有一个Seed. 这个感念,个人感觉非常类似SQL SERVER中的model数据库。

PDBS

CDB中可以有一个或多个PDBS,PDBS向后兼容,可以像以前在数据库中那样操作PDBS,这里指大多数常规操作。

这些组件中的每一个都可以被称为一个容器。因此,ROOT(根)是一个容器,Seed(种子)是一个容器,每个PDB是一个容器。每个容器在CDB中都有一个独一无二的的ID和名称。

1)连接到CDB数据库

连接到CDB数据库容器非常简单,跟以前连接数据库是一样的

复制代码

[oracle@get-orasvr02 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Sun Oct 20 23:41:36 2013

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL

[oracle@get-orasvr02 ~]$ sqlplus sys/password as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Sun Oct 20 23:43:17 2013

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL

复制代码

2)查看数据库是否为CDB

复制代码

SQL select name, decode(cdb, 'YES', 'Multitenant Option enabled', 'Regular 12c Database: ') "Multitenant Option" , open_mode, con_id from v$database;

NAME Multitenant Option OPEN_MODE CON_ID

--------- ----------------------------- -------------------- ----------

EPPS Multitenant Option enabled READ WRITE 0

复制代码

YES表示该数据库是CDB,如果是NO表示是NO-CDB(普通数据库)

3)查看当前容器(Container)

3.1

复制代码

SQL show con_name

CON_NAME

------------------------------

CDB$ROOT

SQL

3.2

SQL select sys_context('userenv', 'con_name') "Container DB" from dual;

Container DB

----------------------------------------------------

CDB$ROOT

SQL

复制代码

4)查看CDB容器中的PDBS信息

查看CDB中有多少个pluggable database

复制代码

SQL select con_id, dbid, guid, name , open_mode from v$pdbs;

CON_ID DBID GUID NAME OPEN_MODE

---------- ---------- -------------------------------- ------------------------------ ----------

2 4071321146 E89E8DA2866E3157E043DE07A8C09238 PDB$SEED READ ONLY

3 1930201447 E89E9418B882350CE043DE07A8C092B6 PDBEPPS MOUNTED

SQL

复制代码

5)启动PDB数据库

方式1:

复制代码

SQL alter pluggable database PDBEPPS open;

Pluggable database altered.

SQL select con_id, dbid, guid, name , open_mode from v$pdbs;

CON_ID DBID GUID NAME OPEN_MODE

---------- ---------- -------------------------------- ------------------------------ ----------

2 4071321146 E89E8DA2866E3157E043DE07A8C09238 PDB$SEED READ ONLY

3 1930201447 E89E9418B882350CE043DE07A8C092B6 PDBEPPS READ WRITE

复制代码

方式2:

复制代码

SQL alter session set container=PDBEPPS;

Session altered.

SQL startup

Pluggable Database opened.

SQL

复制代码

6)关闭PDB数据库

SQL alter pluggable database PDBEPPS close;

Pluggable database altered.

SQL select con_id, dbid, guid, name , open_mode from v$pdbs;

CON_ID DBID GUID NAME OPEN_MODE

---------- ---------- -------------------------------- ------------------------------ ----------

2 4071321146 E89E8DA2866E3157E043DE07A8C09238 PDB$SEED READ ONLY

3 1930201447 E89E9418B882350CE043DE07A8C092B6 PDBEPPS MOUNTED

SQL

7)在容器间切换

SQL alter session set container=PDBEPPS;

Session altered.

SQL show con_name;

CON_NAME

------------------------------

PDBEPPS

SQL

SQL alter session set container=CDB$ROOT;

Session altered.

SQL show con_name;

CON_NAME

------------------------------

CDB$ROOT

SQL


网站题目:oracle怎么打开对象,oracle 面向对象
文章出自:http://chengdu.cdxwcx.cn/article/phcphc.html