LINUX怎么远程连接ORACLE数据库
很简单,你在A电脑安装一个ORACLE 客户端,然后,在你所安装的ORACLE主目录文件找到tnsnamesora文件打开,然后,(testdb是你要连接的B服务器实例名)加入一条记录如:
TESTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1921680xx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)
或者,你在A机器上Oracle Net Manager 手动添加一条记录,按步骤来。
工具/原料
oracle数据库
secureCRT或其他类似工具
方法/步骤
打开secureCRT,连接到数据库服务器,使用oracle用户登录系统
登录Oracle: sqlplus / as sysdba
关闭数据库 SHUTDOWN NORMAL
启动数据库 startup
参考 关闭数据库时的参数:
在shutdown时可选择关闭模式:NORMAL、TRANSACTIONAL、IMMEDIATE或ABORT
• ABORT:在关闭之前执行的任务最少。由于此模式需要在启动之前进行恢复,因此只在需要时才使用此模式。当启动实例时出现了问题,或者因紧急情况(如,通知在数秒内断电)而需要立即关闭时,如果其它关闭方式都不起作用,通常选择使用此模式。
• IMMEDIATE:这是最常用选项。选择此模式会回退未提交的事务处理。
• TRANSACTIONAL:允许事务处理完成
• NORMAL:等待会话断开
如果考虑执行关闭所花费的时间,则会发现ABORT的关闭速度最快,而NORMAL的关闭速度最慢。NORMAL和TRANSACTIONAL花费的时间较长,具体取决于会话和事务处理的数目。
注意:
在SHUTDOWN NORMAL或SHUTDOWN TRANSACTIONAL或 SHUTDOWN IMMEDIATE 这三个模式下关闭数据库,则:
关闭时:执行immediate时,会回退未提交的更改;数据库缓冲区高速缓存,会写入到数据文件;会释放资源。
启动时:不用恢复实例。
在SHUTDOWN ABORT或 实例错误 或STARTUP FORCE,则
关闭时:修改过的缓冲区未写入数据文件;不回退未提交的更改。
启动时:使用联机重做日志文件重新应用更改;使用还原段回退未提交的更改。
Linux系统下可以用sqlplus命令连接oracle数据库,方法如下:
sqlplus命令语法:
#sqlplus usr/pwd@//host:port/sid
#usr:用户名
#pwd:密码
#host:数据库服务器IP
#port:端口
#sid:数据库标识符
sqlplus命令连接Oracle示例:
[oracle@mzl ~]$ sqlplus risenet/1@//19216813099:1521/risenet
SQLPlus: Release 102010 - Production on Mon Feb 18 15:53:34 2008
Copyright (c) 1982, 2005, Oracle All rights reserved
Connected to:
Oracle9i Enterprise Edition Release 92010 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 92010 - Production
#测试数据库select查询语句
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
risenet OPEN
SQL>
1、得看应用的方式,asp/php/jsp等
2、有的程序都有连接oracle的方式
3、比如通过中间件或者别人写好API,就不需要安装客户端
4、有的只需要安装instant client或者直接用ocidll
5、 Java 连接数据库,可以通过JDBC的方式。 首先需要下载JDBC的jar包,例如10g用ojdbc14jar。
6、python调用cx_Oracle
7、Php调用phpini文件中的配置, ;extention = php_oci8dll, ;extension=php_pdo_ocidll
0条评论