归档于 ‘Database’ 分类

07
Jun

ORACLE9I 中外部表的使用

转帖自 http://www.dbonline.cn/
什么是外部表?
External table 和正规的表很相似,具体的定义可以参见《 Oracle 概念手册》,以下的几点需要注意:
> 创建的语法类似于: “CREATE TABLE … ORGANIZATION EXTERNAL”
> 数据在数据库的外部组织,是操作系统文件。
> 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。
> 数据是只读的。(外部表相当于一个只读的虚表)
> 不可以在上面运行任何 DML 操作,不可以创建索引。
> 可以查询操作和连接。可以并行操作。

23
Mar

Oracle 10g 启动关闭脚本

Ⅰ.linux 下 Oracle 自动启动与停止
编辑 Oracle 系统配置文件 /etc/oratab.添加如下内容,只有这样,oracle 自带的 dbstart 和 dbshut 才能够发挥作用
demo1:/usr/oracle/app/oracle/oracle/product/10.2.0/db_1:Y
编辑 /usr/oracle/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart 文件
需要修改 ORACLE_HOME_LISTNER ,因为 oracle 本身就把路径写错了
ORACLE_HOME_LISTNER=/usr/oracle/app/oracle/oracle/product/10.2.0/db_1
启动 dbstart 和 dbshut 2个脚本,查看 startup.log 和 shutdown.log 日志,看看 oracle 启动关闭是否正常.
新建脚本命名为 oracle,存放在 /etc/init.d/ 目录下,chmod 755 oracle 修改文件属性

27
Feb

LogMiner 分析日志工具

Oracle 提供了一种强有力的新工具 LogMiner,使数据库管理员可以审计数据库的使用,从而有可能不通过数据库的恢复就可以回退不正确的数据变化。LogMiner 实际上是一组 PL/SQL 包和一些动态视图。
LogMiner 主要有以下几方面的作用:
1.跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2.回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3.优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。

07
Feb

数据库dblink介绍

如果想要在一个数据库中访问另一个数据库中的表,可以通过下面的方式:
比如:在一个数据库B中访问数据库A中的表:
1.在数据库B中创建数据库链:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 identified by 密码 using ‘连接说明’
其中,连接说明必须为如下格式:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORCL)
)
)
你也可以在 oracle\ora92\network\admin\tnsnames.ora 修改 tns 来实现数据库链接
2.访问链接数据库中的对象的语法:
用户名.数据库对象@数据库链接名
3.查看所有的数据库链接:
select owner,object_name from dba_objects where object_type=’DATABASE LINK’;
4.建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。
5.删除数据库链接:
drop public database link TEST.US.ORACLE.COM

Page 1 of 11

    标签云

    Friends

    Meta