分类目录归档:Oracle

有关Oracle相关内容

Oracle 10g 完整卸载

Oracle 10g 完整卸载

  (1)如果数据库配置了自动存储管理(ASM)应该先删除聚集同步服务CSSCluster Synchronization Services

          删除CSS服务的方式是在DOS命令行下输入:

          localconfig delete

  (2)停止所有Oracle服务

  (3)运行Universal Insatall 卸载 Oralce 10g(一路下一步OK之类)

  (4)删除自动存储管理服务(ASM),DOS命令行下输入:

          oracle -delete – asmsid +asm

  (5)运行regedit,打开注册表

          删除 HKEY_LOCAL_MACHINESOFTWAREORACLE 目录

          删除 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices 中所有以OracleOraWeb开头的键

          删除 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEventlogApplication中所有以Oracle开头的键

          删除 HKEY_CLASSES_ROOT目录下所有以Ora,Oracle,OrclEnumOra为前缀的键

         删除 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMenuOrderStart MenuPrograms 中所有以Oracle开头的键

         删除 HKEY_LOCAL_MACHINESOFTWAREODBCDOBCINST.INI 中除了Microsoft ODBC for Oracle 以外的所有含有Oracle的键

  (6)删除环境变量PathCLASSPATH中跟Oracle有关的值

  (7)删除开始程序中所有Oracle

  (8)删除所有Oracle相关目录

Oracle创建Database link

使用以下语句创建

CREATE database link 链接名称
CONNECT TO 链接的用户名 IDENTIFIED BY 链接的密码
USING ‘(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP)(PORT = 数据库端口))
)
(CONNECT_DATA =
(SERVICE_NAME = 数据库SID)
)
)’;

将以上代码中文部分替换即可,当然,还有其他方式,不过这种最简单了不是么>

ORACLE跨数据库查询的方法 database link

————————
注意:得在服务端创建
————————
本文简述了通过创建database link实现ORACLE跨数据库查询的方法

1.配置本地数据库服务器的tnsnames.ora文件

$vi $ORACLE_HOME/network/admin/tnsnames.ora

添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,

MEDIADBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = db)
)
)

2.登录到本地数据库,创建database link

执行如下查询语句,其中MEDIADB为database link名(可自定义),MEDIADBLINK为先前在tnsnames.ora中定义的连接名,
dbuser为用户名,password为密码

— Create database link
create database link MEDIADB
connect to dbuser identified by password
using ‘MEDIADBLINK’;

注意:这里不会验证用户名密码的正确性

3.使用链接的数据库

3.1 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如

select * from table_name@MEDIADB;

3.2 也可以为这个表创建一个同义词

create synonym aaa for table_name@MEDIADB;

如下语句的效果和3.1中的一样

select * from aaa;

删除同义词的语句为

drop synonym aaa;

关于数据库导入时,会出现”由于未创建其他表空间而失败”

出现以上问题,关键在于数据库的导出操作,导出时需要先将数据库创建sql导出,然后再导出dmp,导入时先导入sql,再导入dmp,这样可以有效防止出现由于未创建其他表空间而失败的问题。

步骤1: 使用pl/sql导出数据库对象sql语句,其中
Include Storage
Include Owner
去掉勾选
导出sql语句文件:XXXXX.sql。
步骤2: 导出数据库dmp文件
步骤3:导入sql语句,TOOLS-Import Tables,
步骤4:导入dmp文件。