归档于 ‘Database’ 分类
Ⅰ.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 修改文件属性
如果想要在一个数据库中访问另一个数据库中的表,可以通过下面的方式:
比如:在一个数据库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

















