1、准备工作
1、先下载安装包
win32_11gR2_database_1of2.zip
win32_11gR2_database_2of2.zip
instantclient-basic-win32-11.2.0.1.0.zip
安装包百度云下载链接:https://pan.baidu.com/s/1jJbTMHC 密码:u95t
2、把win32_11gR2_database_2of2\database\stage\Components下的文件粘贴到win32_11gR2_database_1of2\database\stage\Components
2、安装
1、运行setup.exe
2、 email和更新都不用填
3、选择创建和配置数据库(这样数据库安装完成后,会默认创建数据库实例orcl)
4、选择桌面类(适用于安装到pc上)
5、设置安装路径、实例orcl的密码
6、点击完成
7、完成后点击 口令管理
8、 默认sys和system用户可用,可以将scott用户解除锁定,并设置密码
这样就可以用sys、system、scott这三个用户登录数据库
(注:这一步可能会出现一下错误,都可跳过,后面在修复。例如:弹出错误,口令管理空表,具体看安装完后的一些常见的错误)
9、完成安装
3.使用plsql_Developer工具登陆
1)将下载instantclient-basic-win32-11.2.0.1.0.zip文件解压,然后复制到你的Oracle数据库安装的文件夹下的product文件夹下
2、然后在Oracle安装文件下找到文件listener.ora,把E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora复制到 E:\oracle\product\instantclient_11_2的下
(注:注意目录路径,把路径改成自己的文件路径)
3、使用默认账号system密码manager登陆
(注:因为system是“系统管理员”应该选择类型为“sysdba”否则登陆不进去)
4.php连接oracle数据库
1、把E:\oracle\product\instantclient_11_2添加到PATH环境变量
2、连接代码如下:
<?php
$conn = oci_connect('username', 'password', '172.29.88.178/DBTEST'); $stid = oci_parse($conn, 'select table_name from user_tables'); oci_execute($stid); echo "<table>\n"; while (($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) != false) { echo "<tr>\n"; foreach ($row as $item) { echo " <td>".($item !== null ? htmlentities($item, ENT_QUOTES) : " ")."</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; ?>
5.处理常见的错误
错误1:
ORA-12514: TNS:listener does not currently know of service requested in connec
解决方法:
1、修改安装目录下\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora文件,在文件里加入一段代码(蓝色部门)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\oracle\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
2、关掉Service和LISTENER,再启动Service和LISTENER
(注:注意目录路径,把路径改成自己的文件路径)
错误2:
ORA-01078:failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora‘
解决方法:
将安装目录下\admin\orcl\pfile目录下的init.ora.2212013132036形式的文件复制到/u01/app/oracle/product/11.2.0/db_1/dbs目录下命名为initorcl.ora即可
(注:注意目录路径,把路径改成自己的文件路径)
错误3:
ORA-01034: ORACLE not available ORA-27101
解决方法:
1、看oracle的监听和oracle的服务是否都启动了。
启动oracle监听:cmd命令行窗口下,输入lsnrctl start,回车即启动监听。
2、查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“orcl”,那么先手工设置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=orcl。
3、再输入sqlplus /nolog回车。
再输入 conn / as sysdba回车。
4、再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup。
5、过几秒钟等命令运行完成,就能连接了。这个时候,可以输入"select * from user_tables;"测试一下,看是否有查询结果。
其他知识:
默认用户有,system,sys,scott,hr ,一般scott 和hr 作为你的练习用户.
system的默认密码是 manager
sys的默认密码是 change_on_install
scott的默认密码是 tiger
hr的默认密码是 hr
练习用户,oracle 10g 以后需要解锁。
使用sys或者system 用户登录以后,使用如下命令解锁
alter user scott identified by tiger account unlock ;
alter user hr identified by hr account unlock ;