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 面向对象
链接URL:http://pwwzsj.com/article/phcphc.html