实例是一个正在进行时的概念,每当启动一个数据库时,ORACLE会依照初始化参数文件spfile的记录分配内存,启动进程,查找相关文件,而当数据库关闭后,实例的寿命也就终止了,再启动就是一个新的实例,可以简单理解为实例就是内存和进程的集合,与物理文件没有关联,你完全可以删除实例,然后用oradmin来创建一个新实例,然后启动数据库,只要物理文件没有问题。多个实例可对应一个数据库,它们共同操作同一数据文件。但你要说多个数据库,应该是指要创建不同的物理文件,而一个实例不能管理多个数据库。
只能使用dblink了。create database link xxx connect to B identified by 密码
using '127.0.0.1:端口号/sid'
创建后a用户使用
select * from 表名@xxx
即可访问另外一个实例B用户下的表了。
Oracle 数据库链接CREATE DATABASE LINK mydblink
2CONNECT TO test IDENTIFIED BY test123
3USING '(DESCRIPTION =
4 (ADDRESS_LIST =
5(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.210)(PORT = 1521)))
6 (CONNECT_DATA = (SERVICE_NAME = orcl)
7 )
8 )'
Database link created.
SQL>select count(1) from user_tables@mydblink
COUNT(1)
----------
6
注:如果创建全局dblink,必须使用systm或sys用户,在database前加public。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)