Oracle,blob,php,pdo,10g文件,图片,压缩,存放快速解决

使用oracle存储文件图片等数据,必须将文件数据存入数据库中blob对象中,如果你使用php进行此操作,那么必须使用事务 处理,否则无法解决,使用其它语言操作还没试验过!!此处使用pdo进行操作,如果要使用压缩,那么可以将压缩好的数据作为内容,装入blob
下文 提到的此方法,仅适用于php5之后的版本
<?
$sql = ”
insert into USER_INFO
(
USERIMG //这个字段是blob类型
)values(
EMPTY_BLOB()
)
RETURNING USERIMG INTO :blob //此处注意字段名
“;

foreach($param as $key=>$value){
$sql = str_replace(“:$key”,$value,$sql);
}
$conn->beginTransaction();
$statm = $conn->prepare($sql);
$statm->bindParam(“:blob”,$lob,PDO::PARAM_LOB); //绑定参数
//$lob = fopen(“c:/test.jpg”,”rb”); //可以直接使用文件资源
$lob = $param['al_userimg']; //也可以直接使用从文件中读出的数据,甚至可以是压缩的文件
$statm->execute();
$conn->commit(); //提交后文件会进入数据库,保证没有错,输出的时候指定好头

?>

Share
Posted in 数据库. Tags: , , , , . »

PDO使用服务名连接远程的oracle db解决方案for Debian,接上一篇

接上一篇!
1.在Debian上安装Oracle客户端,如果不能安装,可使用强制方法安装
./runInstaller -ignoreSysPrereqs
2.安装Instant Client 详细内容见上篇
3.设置LD_LIBRARY_PATH,追加oracle client所在的目录下的lib
4.设置TNS_ADMIN,方法同上篇
5.用客户端配置网络服务
6.重启你的系统后,重启apache
此时你就可以用 oci:dbname=yoursercive的方式连接了

Share
Posted in 数据库. Tags: , , , , . »

Oracle10g For Linux,agtctl,lsnrctl简单问题解决方法!

本文针对的Oracle10g For Linux x86-emt64,并且针对安装和安装完成后一些不正常现象
keywords Oracle10g Linux,agtctl,lsnrctl,安装,启动,访问,复发访问,客户端,无法连接
Ora:
1.安装oralce的时候,没有办法通过系统检测?
设置你的/etc/sysctl.conf
将他要的各个项设置到安装程序要求的值 (下列值是我的安装程序要求的,其根据情况请自便)
kernel.core_uses_pid = 1
kernel.shmmni=123232153
kernel.shmall=536870912
kernel.shmmax=536870912
fs.file-max = 65536
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
然后reboot系统,重新安装,注意,oracle10g所需的包,如果是在64位Linux上安装,请注意安装相关64位包!
2.刚刚安装完后,启动oracle的时候提示没有控制文件。
出现此情况,多半是没有创建数据库
此时,请创建数你的据库
sqlplus /nolog
sqlplus>connect /as sysdba
sqlplus>startup
sqlplus>create database yourdb
sqlplus>shutdown
sqlplus>startup
3.无法启动Oralce代理程序
如果其他正常,请检查是否设置了AGTCTL_ADMIN环境变量!
没有设置的话,请编辑 /etc/profile
增加这个AGTCTL_ADMIN变量,指向你的$ORACLE_HONE/admin
4.客户端无法访问oracle服务端,新建的Net服务名无法连接
出现此问题,如果其他都正常,那么就可能使侦听程序没有启动
,要解决此问题,只需
#lsnrctl start
5.客户端可以访问Oracle服务端,但是其他第三方软件却不行 ,连设置windows的数据源都会死机
请检查 服务器上的侦听程序是否启动,弱没有启动,请查看第四条
如果侦听程序启动了,用户名密码也正确,请检查,电脑上安装过几次Oralce客户端!客户端最好只
安装一次,不要安装两个以上的客户端,这样可以保证正常!

Share
Posted in 数据库. Tags: , . »