sqlrelay+oracle+php安装配置和应用
oracle安装全配置数据迁移全过程
Oracle安装配制全过程图解一、oracle安装1.准备工作:(1)安装jdk1.6,此处不再详述,自行安装。
(2)准备oracle安装文件。
如下图:2.解压缩至当前文件夹:(先解压1,完毕之后解压2),解压后如下图:3.开始安装oracle,进入database文件夹,双击setup.exe,如图:4.加载完毕后,出现如下界面,去掉打勾,点击下一步:5.出现如下图,点是,继续进行6.进入到如下界面,按照图,点下一步:7.进入到如下界面,按照图,点下一步:8. 进入到如下界面,按照图,点下一步:9. 进入到如下界面,按照图,点下一步:10. 进入到如下界面,按照图,点下一步:11. 进入到如下界面,按照图,点下一步:步:13. 进入到如下界面,按照图,点下一步:14. 进入到如下界面,设置下数据库名称,请谨慎,点下一步:15. 进入到如下界面,默认,点下一步:16. 进入到如下界面,默认,点下一步:17. 进入到如下界面,按照图,点下一步:18. 进入到如下界面,此处建议启用自动备份,点下一步:择上面不同口令,主要口令的保密(大写+小写+数字):20. 进入到如下界面,按照图,点完成,进入下一步安装:21. 进入到正式安装界面:22.安装完毕,点完成即可。
二、oracle配置1.按图打开浏览器:2.显示如下:输入帐号密码,登录:3.登录后界面如下,此处显示oracle服务器运行状况:4.点击服务器,进入如下:5.点击“表空间”6.进入如下界面,点击“创建”7.输入表空间名,点“添加”,8.弹出文件创建界面,输入文件名,大小等,点“继续”9.点确定完成创建10.如图,点数据库实例rzp返回。
11.点“用户”,创建用户12.点创建按钮:13.输入以下信息后,点“角色”14.点“编辑列表”15.进入如下界面,选择左侧DBA,点移动16.效果如下,点确定完成17.勾上管理选项,点确定18.至此,完成了oracle数据库的配置。
PHP远程连接oracle数据库操作实现方法图文详解
PHP远程连接oracle数据库操作实现⽅法图⽂详解本⽂实例讲述了PHP远程连接oracle数据库操作实现⽅法。
分享给⼤家供⼤家参考,具体如下:⼀.以下是基于 wampServer 的php 访问oracle数据库的操作步骤:1、第⼀步:让PHP⽀持OCI⾸先,安装PHP的集成运⾏环境,⽹上有很多集成,我安装的是WampServer的(具体的安装⽅法也可以参考之前写的另⼀篇⽂章),安装好后,从安装⽬录中找到php.ini⽂件,⽐如我本地的路径是D:\wamp\bin\php\php5.3.3,将php.ini中的php_oci8.dll的;去掉,也就是把注释去掉,相当于可以使⽤php_oci8了。
2、第⼆步:然后wampserver运⾏后,将php>php extentions中将php_oci8打上勾【其他的集成环境其实也是可以的,⽐如phpStudy,我们可以直接从php扩展的选项⾥打勾对应的】。
3、第三步:oracle 数据库⽂件配置对于安装有Oracle客户端的PC机,可以在Oracle安装配置⽂件,tnsnames.ora⽂件,此⽂件路径是安装oracle的路径,⽐如我本机的是F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN ,所连的192.168.1.198数据库,其中的配置详情如下(如果显⽰127.0.0.1 默认为本机):(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.198)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))4、第四步:检测oci8是否配置成功①.⼀般情况下,打开localhost即能显⽰ phpinfo.php界⾯,⾥⾯即为 php 信息。
可采⽤ “Ctrl+F”搜索“oci”,查看是否有对应的oci模块,当然有⼀点php基础的完全可以直接访问⾃⼰编写的⽂件,记得⾥⾯加⼊“echo phpinfo();”即可。
Oracle安装及用户、角色和系统权限的配置(图文版)
Oracle安装及用户、角色和系统权限的配置一、Oracle的安装:1.找到Oracle安装目录,选择setup.exe,双击打开:2.在弹出的界面上输入数据库口令,然后点击【下一步】:3.弹出准备安装界面:4.当产品特定的先决条件检测都验证通过后,点击【下一步】:5.弹出如下界面:6.检测通过后,点击【安装】:7.弹出安装进度界面:8.安装完成后,点击【确定】:9.弹出安装结束界面,点击【退出】:10.在退出界面,点击【是】,即完成安装。
二、创建表空间:1、打开IE,在地址栏输入:http://localhost:1158/em/console/logon/logon,弹出如下界面:2、弹出如下界面,点击【我同意】:3、弹出如下界面,选择“管理”选项卡:4、在管理选项卡界面,点击存储->表空间:5、在表空间界面,点击【创建】:然后点击右下角的【添加】:“500MB”,点击【继续】:8、在弹出的页面,点击【确定】,完成对表空间的创建。
三、创建临时表空间:1、回到表空间界面,选择“TRAINDA TA”,点击【创建】:2、输入名称“traintemp”,在类型下面选择“临时”,点击【添加】:3、在文件名处输入“traintempfile”,文件大小选择“100MB”,增量选择“500MB”,点击【继续】:4、弹出如下界面,点击【确定】:5、完成对临时表空间的创建,如下所示:四、创建用户、角色和系统权限:一、创建用户和角色:1、在管理选项卡界面,点击方案->用户和权限->用户:2、弹出的界面,点击【创建】:临时表空间:“TRAINTEMP”:择,如下图:4、输入如上信息后,选择“角色”选项卡,点击【编辑列表】:击【确定】:6、弹出如下界面:二、创建系统权限:1、选择“系统权限”选项卡,点击【编辑列表】:2、将左侧“可用系统权限”中的“UNLIMITED TABLESPACE”移动到右侧的“所选系统权限”中,然后点击【确定】:3、弹出如下界面:4、点击【确定】按钮后,train用户就创建好了。
php连接oracle数据库
php连接oracle数据库1.先安装⼀下,把oci.dll所在的⽬录加⼊PATH环境变量⾥或者直接安装php_pdo_oci 依赖于oracle 的oci.dll2.开启php_pdo_oci查看phpinfo();,如果没有出现下⾯的oci表明安装失败3.配置oracle,创建⼀个⽤户表测试如:4.测试$tns = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = XE)))";$db_username = "guest";$db_password = "guest";try{$conn = new \PDO("oci:dbname=".$tns,$db_username,$db_password);$sth = $conn->prepare('SELECT * from "user" ');$sth->execute();$result = $sth->fetchAll(\PDO::FETCH_ASSOC);var_dump($result);}catch(PDOException $e){echo ($e->getMessage());}由于我安装的是oracle express 所以SERVICE_NAME 是XE ,如果是完整版的则是ORCL.5.PHP_PDO_OCI和PHP_OCI8的区别从stackoverflow上查到,PHP_PDO_OCI是php官⽅开发的⽽且开源,PHP_OCI8则是oracle开发的。
PDO是php的数据库操作抽象层,⽽PHP_PDO_xxx是对应具体数据库的驱动。
Oracle的安装与配置
图2-12选择添加监听程序
图2-13设置监听程序名(注意不能与现有监听程序重名)
图2-14选择监听程序配置的协议(默认为TCP)
图2-15选择监听程序监听的端口(默认为1521)
图2-16监听程序配置完成
②配置tnsnames(本地网络服务名)
图2-17选择配置本地网络服务名
图2-18选择添加本地网络服务名
3.1表空间的创建27
3.2用户的创建31
4 Pb与Oracle的连接34
4.1 Pb通过ODBC与Oracle的连接34
4.2 Pb通过专用接口与Oracle连接38
1 Oracle
(1)双击文件夹中的setup.exe文件(图1-1),就会跳出一个DOS字符窗口(图1-2),用于检查系统配置是否符合要求。
如果安装到如图1-17的界面时,证明我们已经成功安装Oracle.
2 Oracle
2.1 Oracle
2.1.1
(1)双击安装包中的setup.exe文件,出现如下图(图2-1),用于检查系统的配置。
图2-1
(2)然后弹出欢迎使用界面,点击【下一步】。(图2-2)
图2-2
(3)在如图2-3所示的界面中选择安装类型,这里选择“管理员”单选按钮,并单击【下一步】按钮。
图1-3
(3)接着出现“指定文件位置”画面,源输入表示要安装的产品的文件的完整路径;目标则要输入或选择所安装产品的名称,以及安装产品的完整路径,在这里我们可以修改目标的名称和路径名(图1-4)。
图1-4
(4)接下来是选择安装类型界面,我们可以根据需求选择不同的安装类型,这里,我们选择企业版(图1-5).
instantclient-basic-win32-10.2.0.3.zip :这是最核心的包
实验一安装和配置Oracle数据库与使用SQL
实验一安装和配置Oracle数据库及使用SQL*plus命令1.实验目的了解Oracle数据库的安装过程,掌握数据库的创建和配置,并实现对Oracle数据库的存储结构的理解,掌握参数文件的应用,掌握使用SQL*plus命令设置显示格式。
2.实验内容(1)安装Oracle11g。
(2)查看安装后的相关服务并掌握其作用。
(3)使用sql*plus通过数据字典查看oracle的物理结构和逻辑结构。
(4)oracle用户解锁。
(5)使用EM访问oracle数据库。
(6)使用sql*plus命令设置显示格式。
3.实验报告要求1.安装oracle后,查看有哪些服务,写出这些服务的名称,作用。
2.使用某种方式进入sql*plus,通过数据字典访问数据文件、日志文件、控制文件的信息。
1)Select file_name from dba_data_files;*.dbf为数据文件到相应目录下找到这些文件2)Select name from v$controlfile; *.ctl为控制文件到相应目录下找到这些文件3)select * from v$logfile; *.log为日志文件到相应目录下找到重做日志文件4)Select tablespace_name from dba_tablespaces; 查看表空间的信息3.用户解锁1)查看用户状态Select username,account_status from dba_users;2)使用具有dba权限的用户登陆给scott用户解锁。
alter user scott account unlock;(解锁)3)使用scott用户登陆,进行相关sql语句操作。
4.使用EM管理数据库http://localhost(或计算机名):1158/em/用户名:system密码:password身份:normal在em下创建一个数据对象,熟悉使用EM。
5.熟悉使用SQL*Plus命令1)DESCRIBE命令的使用,该命令主要用来显示表结构,使用时可以缩写为DESC,2)Change /旧文本/新文本,文本的替换3)Run或者/,这些缓冲区中的sql语句4)edit命令,使用记事本打开缓冲区中内容要注意的是,edit打开记事本之后,它和SQL*Plus是同步执行的,即打开记事本之后只能在记事本进行编辑和命令的输入,不能在SQL*Plus中输入和执行命令。
php 连接oracle 原理
PHP连接Oracle的原理主要涉及以下几个步骤:
1. 安装和配置:首先,需要在服务器上安装Oracle数据库,并确保Oracle客户端库已经正确配置。
2. 连接Oracle数据库:在PHP中,可以使用OCI(Oracle Call Interface)函数库来连接Oracle数据库。
OCI函数库是Oracle提供的一组用于与Oracle数据库进行交互的函数库。
3. 建立连接:使用OCI的函数来建立与Oracle数据库的连接。
通常使用OCI_CONNECT()函数来建立连
接,该函数需要提供数据库服务器的地址、用户名、密码等信息。
4. 执行查询:一旦连接建立成功,就可以使用OCI的函数来执行SQL查询。
例如,使用OCI_EXEC()函数
来执行查询,并使用OCI_FETCH()函数来获取查询结果。
5. 处理结果:根据查询结果,可以使用OCI的函数来处理数据。
例如,使用OCI_FETCH()函数获取查询
结果中的每一行数据,并使用OCI_FETCH_ARRAY()函数获取每一行数据的具体字段值。
6. 关闭连接:在完成查询和处理后,需要使用OCI的函数来关闭与Oracle数据库的连接。
例如,使用
OCI_CLOSE()函数来关闭连接。
需要注意的是,OCI函数库的使用可能会涉及到一些复杂的操作和错误处理,因此在使用之前需要仔细阅读相关文档和示例代码,以确保正确使用和避免出现问题。
oracle安装配置教程
oracle安装配置教程新中大Oracle数据库安装配置教程本教程旨在提供一个通用的简洁明了的安装教程,有经验的读者可根据自己的实际需要进行相关调整。
本教程所使用数据库版本为Oracle11G,安装步骤可能与读者所使用的安装程序有所不同,请读者根据自己的安装程序进行调整。
重要内容已用红色进行标注。
因为排版原因可能导致图片略小,若读者想要看清图片,可以放大页面查看。
1Oracle数据库服务端安装: (2)2服务端配置数据库监听程序 (4)3Oracle客户端安装程序(同时安装64位和32位客户端) (5) 4客户端配置TNSName (6)5PL/SQL Developer的基本使用 (7)6数据库表空间和用户的建立以及用户的权限赋予脚本 (9)7数据库备份与恢复 (10)1Oracle数据库服务端安装:1.1点击下一步1.2选择创建和配置数据库,下一步1.3选择服务器类1.4选择单实例数据库1.5选择高级安装,下一步1.6根据需要选择语言1.7选择企业版1.8根据需要自行选择位置1.9选择一般用途/事务处理1.10根据自己的需求填写数据库信息一般Oracle服务标识符(SID)和全局数据库名都为orcl1.11字符集如图选择简体中文ZHS16GBK,其余选项按自己需求选择,下一步1.12选择使用Database Control管理数据库1.13按需求选择存储位置1.14不启用自动备份,下一步1.15根据需求填写口令1.16下一步(如果有不满足先决条件的在确认没有问题后点击忽略)1.17点击完成进行安装。
2服务端配置数据库监听程序配置监听程序可以使用Oracle提供的UI界面进行配置,也可以直接修改listener.ora,在此介绍如何使用Net Manager程序进行配置。
2.1打开数据库服务器上的Net Manager。
如图:2.2选中Oracle Net本地配置→本地→监听程序,点击左上角加号2.3根据实际需求输入监听程序名,点击确定2.4选中刚才添加的监听程序,点击添加地址2.5协议选择TCP/IP,主机选择127.0.0.1或者localhost,端口根据需要选择,默认端口为15212.6点击左上角文件→保存网络配置3Oracle客户端安装程序(同时安装64位和32位客户端)由于产品需求,在安装DBCNT的机子上需要安装32位和64位客户端。
何在PHP中使用Oracle数据库
在以上版本中,PHP内置了几乎目前所有的数据库处理函数,包括Oracle;在本文中我们通过一个实例来介绍了如何使用这些函数来操作Oracle数据库。
PHP提供了2大类API(应用程序接口)来操作Oracle数据库。
一个是标准的Oracle处理函数(ORA) 另一个是Oracle 8调用接口函数(OCI8). 后者只能在Oracle 7或8版本上使用。
由于OCI8 提供了很多优化选项,因此只要有可能就应该采用 OCI8 接口。
这里我们分别用这二种函数集进行了演示。
首先本文的前提假设你已经装好了 Oracle数据库环境和 PHP 开发环境. 如果不懂也没多大关系,网上有很多相关的好文章可以参考。
第一步:创建一个实验用的数据库这个问题你可以请你的数据库管理员或参考Oracle用户手册处理,这里不再多讲用 ORA 建立数据表即使你已经创建好了数据表,也请看看本段文字。
它可以告诉你如何用PHP+SQL的技术操作Oracle在本例中我们创建了一个用于存放个人email的数据表相关PHP代码:PutEnv("ORACLE_SID=ORASID");$connection = Ora_LOGOn ("username", "password");if ($connection == false){echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."";exit;}$cursor = Ora_Open ($connection);if ($cursor == false){echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."";exit;}$query = "create table email_info " ."(fullname varchar(255), email_address varchar(255))";$result = Ora_Parse ($cursor, $query);if ($result == false){echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."";exit;}$result = Ora_Exec ($cursor);if ($result == false){echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."";exit;}Ora_Commit ($connection);Ora_Close ($cursor);Ora_LOGOff ($connection);>为了处理Oracle数据库,我们首先要和Oracle建立一个联结。
php操作oracle数据库
PHP操作Oracle数据库2011-04-18 13:50:35| 分类:工作日志| 标签:|字号大中小订阅PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数。
下面针对连接Oracle数据库操作数据库的常见任务举例说明:=======================基本查询:无条件查询===================1、数据库连接:函数:oci_connect()函数:resource oci_connect ( string username, string password [, string db [, string charset [, int session_mode]]] )说明:函数的返回值为资源username、password:是Oracle的用户名密码,即方案名及密码db:是可选参数,如果使用本地的Oracle实例或者使用tnsnames.ora配置文件中注册的本地服务名,直接提供其名称即可。
如果此参数留空,则使用本地的ORACLE_SID或者搜索tnsnames.ora文件的注册的默认本地服务名。
charset:参数是在Oracle9.2以上的版本使用的参数,默认可以留空,使用NLS_LANG 环境变量替代。
session_mode:用于设定使用特权身份登录(默认禁用),默认有3个选项:OCI_DEFAULT,OCI_SYSOPER 和OCI_SYSDBA范例:连接本机注册的本地服务名为hy的Oracle实例,用户名/密码为scott/tiger<?php//建立连接$conn=oci_connect("scott","tiger","hy");//检查连接是否成功if($conn){echo "connect success";}else{echo "connect error";}?>2、编译SQL语句:函数:oci_parse()函数:resource oci_parse ( resource connection, string query )说明:函数返回值为资源,编译以字符串形式提供的SQL语句connection:为在第一步中创建的链接资源标识符query:是一个查询字符串,用双引号引起来。
sqlserver 如何连oracle 配置详解
sqlserver 连接oracle 配置详解2011-12-21 10:29 229人阅读评论(0) 收藏举报方法一:一、安装配置oracle客户端要访问orcale数据,必须在访问的客户端机器上安装oracle客户端。
Orcale有两种形式的客户端:l 完整的客户端包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client Software Support File以及SQL*Net 。
还包括用于配置客户端设置的工具、sqlplus、企业管理器等一系列的工具。
l 立即客户端(instant client)这个客户端体积很小,但是只包括了访问orcale服务器的最基本的支撑驱动,没有设置管理工具,也找不到可用的图形界面。
对客户端的设置需要手工就行。
目前orcale比较新的是oracle 10g版本,以这个版本为例。
1、下载oracle 10 的客户端可以到orcale官方网站下载,需要先注册,然后下载。
下载适用于Microsoft Windows (32-bit)的Oracle Database 10g Client Release 2的客户端,下载地址:/otn/nt/oracle10g/10201/10201_client_win32.zip2、安装oracle 10 客户端下载好后,解压,安装。
安装时有四个选项:l Instantclient,相当于最小化安装。
l 管理员,完整安装。
l 运行时l 自定义为了管理方便,一般以管理员方式安装。
3、配置oracle 10 客户端在客户端主要需要配置两个设置,命名方法和服务器别名,还有一个监听程序是服务端需要用的,用来监听客户端的访问,客户端不必设置监听程序。
这些设置都能在net manager工具中进行,在oracle程序组中的“配置和移植工具”中的“net manager”。
如图所示:概要文件就是用来设置命名方法和验证方式的的3.1. 命名方法在窗口左面的上部下拉列表中选“命名”,左边窗口显示目前可用的方法,右边是已经选择的命名方法,几个主要的命名方法有:l TNSNAMES表示采用TNSNAMES.ORA文件来解析l ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMESl HOSTNAME表示使用host文件,DNS,NIS等来解析一般使用本地命名方式来解析服务器名,即使用TNSNAMES.ORA中设置的服务器名。
php连接oracle数据库的方法
php连接oracle数据库的⽅法1.在php.ini中打开extension=php_oci8扩展,重启服务。
2.将php/ext⽬录下的php_oci8.dll⽂件拷贝到system32⽬录下3.安装 Oracle9i客户端精简版后重启电脑配置:$config = array ('dbconfig' =>array ('db_host_name' => '192.168.2.197/orcl','db_user_name' => 'zbkf','db_password' => 'zbkf',),);查询://返回值$arr_result = array();$arr_result['result'] = 'false'; //true false 为⿊名单$arr_result['callerid'] = $callerid;//取数据库参数$db_host_name=$config['dbconfig']['db_host_name']; //'localhost/ORCL''$db_user_name=$config['dbconfig']['db_user_name'];//'asgr'$db_pwd=$config['dbconfig']['db_password']; //'asgr'//连接Oracle$conn = oci_connect($db_user_name,$db_pwd,$db_host_name);//oci_connect('asgr','asgr','localhost/ORCL');if (!$conn) {$e = oci_error();//print htmlentities($e['message']);//WriteLog("连接Oracle时出错,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") ".htmlentities($e['message']));$arr_result['result'] = 'false';echo json_encode($arr_result); //默认为不是⿊名单return;}else {//echo("连接成功!");//$select = 'SELECT BL_TEL FROM CC_BLACKLIST'; // 查询语句$select = "Select count(BL_Tel) from CC_BlackList where BL_Tel like '%" . $callerid . "%' and BL_SFQY='0' ";//WriteLog($select);$result_rows = oci_parse($conn, $select); // 配置SQL语句,执⾏SQL$row_count = oci_execute($result_rows, OCI_DEFAULT); // ⾏数 OCI_DEFAULT表⽰不要⾃动commit//echo($row_count);if(!$row_count) { //没有⾏$e = oci_error($result_rows);//echo htmlentities($e['message']);//WriteLog("查询时出错或没有⾏!,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") ". $select." ".htmlentities($e['message']));$arr_result['result'] = 'false';echo json_encode($arr_result); //默认为不是⿊名单}/*//取每⾏每列值while($row = oci_fetch_array($result_rows, OCI_RETURN_NULLS)) {if($row[0]==$callerid){$arr_result['result']='true';echo json_encode($arr_result); //是⿊名单exit;}}*/$count=0;while($row = oci_fetch_array($result_rows, OCI_RETURN_NULLS)) {$count=$row[0];break;}//WriteLog($count);if($count>=1){$arr_result['result']='true';}else {$arr_result['result']='false';}echo json_encode($arr_result); //默认为不是⿊名单}插⼊://连接Oracle$conn = oci_connect($db_user_name,$db_pwd,$db_host_name);//oci_connect('asgr','asgr','localhost/ORCL');if (!$conn) {$e = oci_error();//print htmlentities($e['message']);WriteLog("连接Oracle时出错,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") ".htmlentities($e['message']));$arr_result['result'] = 'false';echo json_encode($arr_result); //默认为不是⿊名单return;}else {//echo("连接成功!");$sql = "insert into CC_LEAVEMESSAGE (ID,MESSAGEID,CALLINGNBR,LEAVEMESSAGETIME,FILENAME) values (sys_guid(),'" . $SessionId . "','" . $CallerId . "',sysdate,'" . $RecordFile . "')";//WriteLog($sql);$stid = oci_parse($conn, $sql); // 编译SQL语句,准备执⾏$r = oci_execute($stid); // 执⾏SQLoci_free_statement($stid);oci_close($con); //关闭连接//WriteLog($r);if(!$r) {$e = oci_error($sql);WriteLog("留⾔写⼊Oracle时出错,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") " .$sql . ' ' .htmlentities($e['message']));$arr_result['result']='false';}else{$arr_result['result']='true';}。
php连接sql数据库的方法
php连接sql数据库的方法(最新版4篇)《php连接sql数据库的方法》篇1在PHP 中,连接SQL 数据库的方法有以下几种:1. 使用MySQLi 扩展:MySQLi 是PHP 的一个扩展,用于连接MySQL 数据库。
可以使用MySQLi 构造函数来创建一个新的MySQLi 对象,然后使用mysqli_connect() 函数来连接数据库。
例如: ```$mysqli = new mysqli("localhost", "username", "password", "database");if ($mysqli->connect_errno) {printf("Connect failed: %s", $mysqli->connect_error);exit();}```2. 使用PDO 扩展:PDO 是PHP 的另一个扩展,可以用于连接MySQL、PostgreSQL、Oracle 等数据库。
可以使用PDO 构造函数来创建一个新的PDO 对象,然后使用PDO::connect() 函数来连接数据库。
例如:```$pdo = new PDO("mysql:host=localhost;dbname=database","username", "password");$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);```3. 使用mysqli_connect() 函数:可以使用mysqli_connect() 函数来连接MySQL 数据库。
例如:```$conn = mysqli_connect("localhost", "username", "password", "database");if (mysqli_connect_errno()) {printf("Connect failed: %s", mysqli_connect_error());exit();}```无论使用哪种方法,都需要提供数据库连接的信息,包括主机地址、用户名、密码和数据库名称。
Oracle数据库安装及运维工作指南
Oracle数据库安装及运维工作指南金蝶软件(中国)有限公司K3 CLOUD 基础系统部2017-04-10张华福本文主要强调ORACLE 数据库服务器环境的安装软件及版本,以及安装完成后的后续完善工作。
以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库的运营。
文章不涉及到软件的安装方法步骤。
1 服务器系统软件,数据库版本安装推荐:1 数据库服务器的操作系统,推荐使用ORACLE 。
2 数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAC。
2 数据库安装创建完毕后,需要进行下列的完善工作,1 打上最新的补丁集,如:ORACLE 11204,截止至2017年4月,ORACLE11204 数据库, 当前最新版本的补丁集为日发布的,--rac 版本,--纯数据库版。
请按照补丁集上的,把补丁集打到GI, 数据库上。
2 初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的命令,在RAC和单节点环境下,稍有不同)。
alter profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED;alter system set processes=500 scope=spfile sid='*';alter system set control_file_record_keep_time=21 scope=spfile sid='*';alter system set open_cursors=300 scope=spfile sid='*';alter system set session_cached_cursors=300 scope=spfile sid='*';alter system set audit_trail=NONE scope=spfile sid='*';alter system set recyclebin=off scope=spfile sid='*';alter system set log_archive_dest_1='location=use_db_recovery_file_dest' scope=both sid='*';alter system set fast_start_mttr_target = 30 scope=both sid='*';alter system set streams_pool_size=100m scope=spfile sid='*';alter system set archive_lag_target = 1200;alter system set "_optimizer_use_feedback"= false scope=spfile sid='*';alter system set "_optimizer_invalidation_period"=60 scope=both sid='*';修改结束后,需重启数据库,才能确保上述修改生效。
oracle安装配置及简单使用指南
利用sqlplus操作oracle数据库在DOS环境下输入命令:sqlplus / as sysdba 进入系统角色,如图所示。
创建用户角色:create user 用户名identified by 用户名;【注意:语句必须用“;”结束】用户创建成功后,就可以登录了,登录方法是:在DOS环境下输入:Sqlplus AB / AB被拒绝登录的原因是:新创建的用户没有会话(session)权限,因此,需要系统为用户AB分配会话权限,分配方法如下:在sysdba窗口下输入:grant create session to AB;这样用户AB就具有了回话数据库的权限,再返回用户登录窗口,进行登录。
用户AB具有session权限后,登录:另一种登录方式:通过以上两种方式,创建的用户均可以登录数据库。
登录成功后可以创建表格,命令如下:create table 表名(属性名属性类型); 如下所示:上图中提示权限不足的原因是:新创建的用户不具有在表空间中创建表的权限,赋予权限的命令:grant create table to 用户名;用户AB获得权限后,便可以创建表格:用户创建表格完成后,可以向表格中插入一些数据,例如:在插入数据时出现错误,原因是用户AB对表空间无权限,因此,需要为用户AB分配权限,分配权限的方法如下:Grant unlimited tablespace to AB;这样,用户AB就具有了操作表空间的权限。
然后,AB再向数据库中插入数据:查询表格的内容:select * from myTable;修改表格中的内容:update myTable set id=4;删除表格中的内容:delete from myTable;删除成功后,再查询后,无结果。
删除表格:drop table myTable;表格删除成功后,在查询表格的内容时,提示表不存在。
撤销用户AB创建表格的权限:revoke create table from AB;此时,用户AB就无法再创建表格:查询用户具有哪些权限的方法:对象权限:用户访问其他用户创建的表的权限。
使用PHP来操作Oracle数据库
使用PHP来操作Oracle数据库在上一节里,我们已经介绍了PHP与MySQL数据库的一些基本操作知识,在互联网中有关PHP与MySQL的教程也最多。
MySQL是免费的,这一点也许就吸引了不少人。
由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。
Oracle被大量在企业应用中采用,因此我们就利用Oracle来进一步介绍PHP与数据库的连接。
我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。
其中ORA_函数略显陈旧。
OCI函数更新据说更好一些。
两者的使用语法几乎相差无几。
如前所述,你的PHP安装选项应该可以支持两者的使用。
11.1 连接if ($conn=Ora_Logon(\{echo \} else {echo \}Ora_Logoff($conn); phpinfo(); ?>以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。
在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
11.2 查询假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。
下面的代码演示了一个连接并查询的典型例子: /** 连接数据库并执行查询 */function printoraerr($in_cur){// 检查Oracle是否出错 // 如果存在错误则显示// 当指针被激活时每次请求Oracle后调用该函数 if(ora_errorcode($in_cur))echo \return; }/** 主程序 */if (!($conn=ora_logon(\{echo \exit; }echo \echo \$cursor=ora_open($conn); printoraerr($cursor); echo \$qry=\echo \ora_parse($cursor,$qry,0); printoraerr($cursor); echo \echo \ora_exec($cursor); printoraerr($cursor); echo \echo\while(ora_fetch($cursor)) {$user=ora_getcolumn($cursor,0); printoraerr($cursor);$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor); echo \}echo \echo \ora_close($cursor);echo \echo \ora_logoff($conn);echo \?>(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分) 11.3 显示结果以下代码演示了怎样查询数据库并将结果输出:function printoraerr($in_cur, $conn) {// 检查Oracle是否出错 // 如果存在错误则显示// 当指针被激活时每次请求Oracle后调用该函数// If it encountered an error, we exit immediatelyif(ora_errorcode($in_cur)) {echo \ora_logoff($conn); exit; }return; }function exequery($w_qry,$conn) {$cursor=ora_open($conn); printoraerr($cursor,$conn);ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn); ora_exec($cursor); printoraerr($cursor,$conn); $numrows=0;$w_numcols=ora_numcols($cursor); // 显示头部 echo \n\for ($i=0;$i$align=(ora_columntype($cursor,$i)==\echo \ALIGN=$align>\}echo \while(ora_fetch($cursor)) {echo \for ($i=0;$i$align=(ora_columntype($cursor,$i)==\if(ora_columntype($cursor,$i)==\echo \ora_getcolumn($cursor,$i).\elseecho \ALIGN=$align>\printoraerr($cursor,$conn); }$numrows ; echo \}if ($numrows==0)echo \n\else {echo \echo \echo \echo \}echo \ora_close($cursor); return; }// 主程序if(!($conn=ora_logon(\{echo \exit; }$qry=\deptno \,empno \,empnm \,salary \FROM employeeORDER BY 1,2\exequery($qry); ora_logoff($conn); ?>(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分) 11.4 基于HTTP的Oracle登录将以下代码加在PHP页面代码之前以确认Oracle登录。
Oracle数据库安装及运维工作指南
Oracle数据库安装及运维工作指南金蝶软件(中国)K3 CLOUD 基础系统部2017-04-10张华福本文要紧强调ORACLE 数据库效劳器环境的安装软件及版本,和安装完成后的后续完善工作。
以确保数据库以比较完善的状态投入生产,尽可能幸免已知的问题阻碍生产库的运营。
文章不涉及到软件的安装方式步骤。
1 效劳器系统软件,数据库版本安装推荐:1 数据库效劳器的操作系统,推荐利用ORACLE 。
2 数据库软件版本,要求安装11204,单节点或RAC环境都可,推荐利用RAC。
2 数据库安装创建完毕后,需要进行以下的完善工作,1 打上最新的补丁集,如:ORACLE 11204,截止至2017年4月,ORACLE11204 数据库, 当前最新版本的补丁集为日发布的,--rac 版本,--纯数据库版。
请依照补丁集上的,把补丁集打到GI, 数据库上。
2 初始化参数,下面的参数值,只是通常情形下的设置(或可依照效劳器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情形慢慢作微调(注意,下面的命令,在RAC和单节点环境下,稍有不同)。
alter profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED;alter system set processes=500 scope=spfile sid='*';alter system set control_file_record_keep_time=21 scope=spfile sid='*';alter system set open_cursors=300 scope=spfile sid='*';alter system set session_cached_cursors=300 scope=spfile sid='*';alter system set audit_trail=NONE scope=spfile sid='*';alter system set recyclebin=off scope=spfile sid='*';alter system set log_archive_dest_1='location=use_db_recovery_file_dest' scope=both sid='*';alter system set fast_start_mttr_target = 30 scope=both sid='*';alter system set streams_pool_size=100m scope=spfile sid='*';alter system set archive_lag_target = 1200;alter system set "_optimizer_use_feedback"= false scope=spfile sid='*';alter system set "_optimizer_invalidation_period"=60 scope=both sid='*';修改终止后,需重启数据库,才能确保上述修改生效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、SQL Relay是什么?
SQL Relay是一个开源的数据库池连接代理服务器
二、SQL Relay支持哪些数据库?
* Oracle
* MySQL
* mSQL
* PostgreSQL
* Sybase
* MS SQL Server
# ./configure --prefix=/usr/local/rudiments
# make
# make install
至此,rudiments安装结束
2、安装SQL Relay:
# tar vxzf sqlrelay-0.36.4.tar.gz
# cd sqlrelay-0.36.4
<?xml version="1.0"?>
<!DOCTYPE instances SYSTEM "sqlrelay.dtd">
<instances>
<!-- Regular SQL Relay Instance -->
<instance id="esal" port="9000" socket="/tmp/esal.socket" dbase="oracle8" connections="3" maxconnections="15" maxqueuelength="5" growby="1" ttl="60" endofsession="commit" sessiontimeout="600" runasuser="webadm" runasgroup="webadm" cursors="5" authtier="listener" handoff="pass" deniedips="" allowedips="" debug="none" maxquerysize="65536" maxstringbindvaluelength="4000" maxlobbindvaluelength="71680" idleclienttimeout="-1" maxlisteners="-1" listenertimeout="0" reloginatstart="false">
* IBM DB2
* Interbase
* Sybase
* SQLite
* Lago
* ODBC
* MS Access
三、安装和配置;
不说废话了,开始安装SQL Relay,到 / 去下载相应的软件
<connection connectionid="rac1" string="user=cybercafe;password=zhongguoyidong;oracle_sid=rac1;" metric="1" behindloadbalancer="no"/>
安装SQL Relay需要先安装Rudiments, 在 /download.html 可以找到
1、安装Rudiments:
# tar vxzf rudiments-0.28.2.tar.gz
# cd rudiments-0.28.2
sqlr-connection-oracle8 -id esal -connectionid rac2 -config /usr/local/sqlrelay/etc/sqlrelay.conf
sqlr-connection-oracle8 -id esal -connectionid rac2 -config /usr/local/sqlrelay/etc/sqlrelay.conf
1、启动 SQL Relay;
2、使用SQL工具;
3、测试PHP;
++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++++++++++++++++
sqlrelay+oracle+php安装配置和应用
目录
一、SQL Relay是什么;
二、SQL Relay支持哪些数据库;
三、安装和配置;
1、安装Rudiments;
2、安装SQL Relay; ห้องสมุดไป่ตู้
3、设置PHP;
4、修改SQL Relay的配置文件;
四、启动SQL Relay,并测试;
<users>
<user user="cybercafe" password="cybercafe"/>
</users>
<connections>
<connection connectionid="esal" string="user=cybercafe;password=cybercafe;oracle_sid=esal;" metric="1" behindloadbalancer="no"/>
Clustered/Replicated database support.
Perl API.
Thanks to FeedLounge for sponsoring:
Query routing and filtering.
2、使用SQL工具:
<users>
<user user="cybercafe" password="zhongguoyidong"/>
</users>
<connections>
Starting scaler:
sqlr-scaler -id esal -config /usr/local/sqlrelay/etc/sqlrelay.conf
cache manager already running.
Thanks to for sponsoring:
Starting 1 connections to rac1 :
sqlr-connection-oracle8 -id esal -connectionid rac1 -config /usr/local/sqlrelay/etc/sqlrelay.conf
Starting 2 connections to rac2 :
<connection connectionid="rac2" string="user=cybercafe;password=zhongguoyidong;oracle_sid=rac2;" metric="3" behindloadbalancer="no"/>
3、设置PHP:
修改php.ini
extension_dir = "./"
把以上内容修改为:
extension_dir = "/usr/local/php4/lib/php/extensions/no-debug-non-zts-20050922"
根据PHP安装的路径来修改,并不是每个版本的PHP都是这个路径
</connections>
</instance>
四、启动SQL Relay,并测试;
1、启动 SQL Relay
export ORACLE_HOME=/home/oracle/product/9.2.0
export PATH=$PATH:/usr/local/sqlrelay/bin:/home/oracle/product/9.2.0/bin
# sqlrsh -id esal
可以直接输入SQL语句
停止SQL Relay:
# sqlr-stop esal
3、测试PHP:
写一个PHP文件,内容如下:
<?
$con=sqlrcon_alloc("rac1,9000,"/tmp/msdetest.socket","cybercafe","zhongguoyidong",0,1);