oracle数据链路突然不能用
发布网友
发布时间:2022-04-23 01:41
我来回答
共1个回答
热心网友
时间:2022-04-09 18:39
千锋扣丁学堂IT为您解答:
数据链路(link)
是一个在分布式数据库中用来表示到一个远程数据库的连接路径的数据库对象,用来方便地直接调用远程数据库中各种对象。
编辑$ORACLE_HOME/network/admin/tnsnames.ora
abc =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ora)(PROT =1521))
(CONNECT_DATA =
(SERVICE = DEDICATED)
(SERVICE_NAME = ora10)
)
)
配置远程数据库连接标示符,也可以oracle用户登录后,用netca通过图形界面工具配置。
$sqlplus kitty/redhat@abc 测试连接远程数据库。
*这种方法,必须要知道远程数据库的用户名和密码,并且通过这个用户进行对远程数据库进行访问时,权限只有kitty用户在远程数据库的权限。
>创建公共链路(public database link)
在sqlplus字符界面创建公共数据库链路,这样在本地切换用户后,仍可通过数据库链路对远程数据库进行访问,当然权限只有创建link时remote database指定用户的权限。
$sqlplus / as sysdba
SQL>create public database link linkabc connect to kitty identified by “redhat” using ‘abc’;
这是建立数据库链路,用远程用户kitty/redhat通过tnsnames.ora定义的abc描述符。
SQL>select * from III@linkabc; 查询远程数据库的表
SQL>delete from III@linkabc where n=1; 删除远程数据的表内容
*注意,DDL操作是不能通过数据链路进行操作的,例如create table 。
Select * from dba_db_links; 查询数据库链路信息
Drop public database link linkabc; 删除创建的数据库链路
>使用同义词(synonym)隐藏链路信息
同义词是为数据库对象或其他同义词指定的别名,公用同义词可被数据库中所有用户存取,专用同义词仅能被指定用户及其他被授权的用户存取。
同义词的特点:
可屏蔽对象的名字和其所有者;
为分布式数据库的远程对象提供位置透明性;
为用户简化SQL语句。
Create table kitty.test (n number);
Create table test (n number);
Select * from test; 系统中有两个test表,分别是sys和kitty用户的
Select * from kitty.test;
Create public synonym ktest fro kitty.test; 为kitty.test创建同义词,屏蔽掉用户信息
Select * from ktest;
*注意须先有目标表的访问权限,才能通过该目标表上建立的公共同义词访问该目标表,此处sys用户先有kitty.test的访问权限,故可通过ktest访问该表,而john用户则不行。
Create public synonym rtest for test@linkabc; 对远程表建立同义词屏蔽数据链路信息。
Select * from dba_synonyms where synonym_name=’KTEST’;
Select * from dba_synonyms where synonym_name=’RTEST’; 查询系统中指定同义词的定义Drop public synonym ktest; 删除同义词
如何开始在 Oracle Solaris 11 中配置网络
与使用 DefaultFixed NCP 并手动配置网络相比,创建自己的 NCP 可以更轻松地管理 Oracle Solaris 11 联网。 对于要使用 Oracle Solaris Dynamic Reconfiguration 重新配置的系统或使用了可热交换接口的情形,应用使用 DefaultFixed NCP。IP 多路径传送必须使用这种配置方式,这是因为使用 Automatic NCP 时不支持 IP 多路径...
hadoop集群中小文件产生的原因是什么?
Hadoop集群中小文件产生的原因主要有以下几种可能:1. 数据源的小数据模式:如果数据源本身就包含了大量的单条记录,每条记录数据量很小,如一些日志系统、社交网络等。2. 数据切割不当:在数据预处理阶段,如果数据切割不均匀或者切割后数据量过大,容易形成小文件。3. 数据写入格式不当:如果写入HDFS的文件格式设置的太小,例如,一个300M的文件被分割成了3000个100K的小文件,那么就会产生大量的小文件。4. 数据更新频繁:如果Hadoop集群中的数据更新频繁,会产生大量的新文件,这些文件可能都比较小。5. 数据迁移或合并:在数据迁移或合并过程…一个Hadoop集群中存在小文件问题是很正常的,可能的原因如下:现在我们越来越多的将Hadoop用于(准)实时计算,在做数据抽取时处理的频率可能是每小时、每天、每周等,每次可能就只生成一个不到10MB的文件。数据源有大量小文件,未做处理直接拷...
IIS无法访问oracle数据库
1.确认IIS是否以及建设成功,本机测试通过先.2.本机测试成功后,其它机器访问如果提示是无法连接,请查防火墙(IIS本机的以及网络链路上的)3.本机测试成功后,其它机器访问如果提示是访问拒绝,请查相关权限,逐个查(系统账户及组设定,匿名账户及组设定,IIS虚拟文件内,及文件浏览器NTFS安全权限,最后还有组策略...
哪些初始化参数影响Oracle系统性能
影响Oracle数据性能的因素有很多,比如:操作系统,CPU 性能,内存分配不合理,Oracle 配置,I/O 冲突,网络速度低以及SQL使用常见错误等等都会影响数据库的性能。1)操作系统:Oracle 数据库服务器很大程度上依赖于运行服务器的操作系统,操作系统配置不合理会直接降低Oracle性能;2)CPU占用过高:CPU 是服务器...
如何检查oracle数据库端的socket通信中断
server端这边是绝对被动的,sever端不能主动断开连接。也没有连接链路维持包之类的。client端发送数据的时间也是不定的。在socket连接断开后, server要能够感知到并释放资源。这个问题在思考测试,询问同事之后,找到了一个方法,可以做到这一点。当使用 select()函数测试一个socket是否可读时,如果select()...
数据库基础:教你轻松掌握数据库链路的建立和使用[1]
当使用已连接用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name]USING [tns_name]要建立公共的数据库链路语法可以是 只要在CREATE后加PUBLIC关键字就可以了 假如你在init ora文件里的global_names = true只能用上面的方法 如果global_names =false [DB_LINK_NAME]不一定要是数据库的...
如何实现Oracle中用户B只能访问用户A的视图
第二步,登录数据库一个模式中,授权给用户A ,使得用户A 能创建视图 conn qlzqclient/qlzqclient grant select on INVEST_CLOCK to ryd_interface_src with grant option;grant select on INVEST_LOG to ryd_interface_src with grant option;这里授权方法加了一个with grant option ,请注意。...
oracle dds是什么
DataGrid DDS不是等待Oracle redo log文件写满之后再处理,而是随时读取其数据块内容,间隔时间可以用参数指定,一般是秒级。DataGrid DDS也不会复制Oracle redo log的全部内容到目的端数据库,除指定复制对象(数据表)相关的DML/DDL操作之外,其他的信息将丢弃处理。 为了避免可能出现的复制错误,用户需要打开数据库的suppleme...
Oracle数据库中什么是全局数据库名?
因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。\x0d\x0a\x0d\x0a...
oracle中如何通过已有的表生成相关sql语句
最简单的方法,通过第三方工具plsql。步骤:1、登录表所在数据库及用户。2、在左边的树找到要生成语句的表,比如emp表,在表名上点右键,出现下列菜单:3、选择DBMS_元数据——>DDL 4、等待出结果即可。
php及数据库
关闭对数据库的连接。连接必须是由mysql_connect打开的。该函数的使用不是严格必需的,因为在脚本结束时,所有非永久链路都会被自动关闭。(12)mysql_pconnect(主机,用户名,口令);与mysql_connect完全相似,但建立一个"永久连接",该连接一经建立永不关闭,即使使用mysql_close函数或程序执行完毕也不关闭.下一次试图建立...