您的位置:首页 > 数据库 > SQL

小白安装oracle和使用PL/SQL Developer时碰到的一些小障碍

2017-08-29 18:07 585 查看
第一次安装oracle,用PL/SQL Developer怎么都登录不上,tnsnames.ora文件也不会配置复制的网上的,实在无果就把所有oracle相关的程序、文件、注册表都删掉了。

1.重头来过,把在oracle官网下载的64位Oracle Database 12C第一版winx64_12102_database_1of2.zip和winx64_12102_database_2of2.zip这2个安装包解压到同一个目录中

2.下载了PL/SQL Developer解压版安装包,内含instantclient_11_2(据说PL/SQL Developer无法连接64位的oracle,所以要下载32位的instantclient_11_2,下载的解压版安装包很方便)

注:我直接在C盘的根目录新建名为oracle的文件夹,推荐分不清路径的的人也这样操作,将oracle压缩包和PL/SQL Developer压缩包都解压到C盘根目录的oracle文件夹中

3.接来下就是安装oracle啦,oracle安装程序在步骤1的解压路径的database文件夹中--setup.exe(第一次安装时没有任何错误,第二次重新安装时报错了直接跳过的),安装完成后可以cmd→sqlplus/nolog查看是否安装成功

4.无论是SQL PLUS还是在命令行中输入“tnsping orcl”(orcl是我第一次建立的数据库名),或者在PL/SQL Developer.exe中登录一直报错,很崩溃。

5.先检查服务,发现OracleServiceORCL没有运行,手动启动时提示“错误3:系统找不到指定的路径”,仔细回忆第二次重装oracle时一直默认选择然后进行下一步,期间弹出提示ORCL已存在,猜测这个OracleServiceORCL应该是个实例,就搜索了下如何创建实例。

6.创建实例的方法是:开始程序中找到Oracle - OraDB12Home2,配置和移植工具中有个Database Configuration Assistant程序,默认创建数据库→下一步→创建模式的全库数据名自己输入(最好能记住,第一次 安装oracle的实例默认交“ORCL”,这里我改成了“yeorcl”),管理口令就是安装oracle时设置的口令,去掉创建为容器数据库的勾选→然后一直下一步直到成功。

7.打开SQL PLUS,要求输入用户名和口令,用户名使用SYS,口令使用manager as sysdba登录后,创建新的用户。

创建新用户的语法 有两种,一个是create user C##用户名 identified by 口令;(最后有分号),另一种是create
user 用户名 identified by 口令;   (用其中一种方法报错ORA-65094: 本地用户名或角色名无效的话就换另一个语法),记住用户名和口令,登录PL/SQL Developer时就是用的这个用户名和口令。

8.配置tnsnames.ora文件,貌似之前的TNS报错都是因为tnsnames.ora文件没有配置好

9.安装oracle后C:\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN目录下没有tnsnames.ora文件,反而是有个SAMPLE的文件夹里有,就自己创建了一个txt文件,最后修改文件名和文件格式。

tnsnames.ora的文件内容在网上搜到的五花八门,最
c885
后亲测最简洁的最管用:

YEORCL=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.106.xxx)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = yeorcl)

    )

  )

注:开头的YEORCL就是自己的全局数据库名,如果安装oracle时是默认的就是ORCL自己输入的就填自己的数据库名,修改HOST=自己的IP地址,最后面的SERVICE_NAME = yeorcl的yeorcl跟之前一样改成自己的数据库名

10.复制tnsnames.ora文件粘贴到步骤2中PL/SQL
Devceloper解压路径中的instantclient_11_2文件夹下

11.配置系统环境变量:在path变量中添加oracle的解压路径中的product\12.1.0\dbhome_1\BIN的路径(我的是C:\oracle\product\12.1.0\dbhome_1\BIN)

12.再新建系统环境变量:变量名ORACLE_HOME,变量值是C:\oracle\product\12.1.0\dbhome_1(oracle的解压路径下);变量名NLS_LANG,变量值是SIMPLIFIED CHINESE_CHINA.ZHS16GBK(不需要改动);变量名TNS_ADMIN,变量值是C:\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN(oracle解压路径下)

13.哎呀,忘记说第一次用PL/SQL
Developer时先在未登录的状态下进入,点击工具-首选项,默认就是连接的设置界面,勾选oracle主目录名、OCI库;在oracle主目录名中粘贴nstantclient_11_2的所在路径(我的是C:\oracle\PLSQL\instantclient_11_2),在OCI库中粘贴nstantclient_11_2文件夹下的oci.dll路径(我的是C:\oracle\PLSQL\instantclient_11_2\oci.dll)。注意oracle主目录名和OCI库的路径中不能有中文.

14.然后就可以登录PL/SQL
Developer啦~期间碰到过PL/SQL Developer数据库下拉为空,估计是环境变量没有配置好,所以解压oracle和PL/SQL Developer(含nstantclient_11_2)的路径最好在根目录新建文件夹哦。还碰到很多TNS报错,“无法解析指定的连接标识符”、“协议适配器错误”等’多半是tnsnames.ora文件没有配置好。用了2天时间装好oracle并成功登录PL/SQL
Developer,看到很多教程的作者都说碰到问题耐心一点,当时觉得他们说起来真轻松啊..不过事实就是碰到问题时细心+耐心,检查oracle服务是启动,检查环境变量的配置是否正确,检查tnsnames.ora文件的路径和内容是否正确,检查PL/SQL Developer的工具首选项的oracle主目录名和OCI库路径是否正确。

注:步骤7中忘记写创建新用户后要给新用户分配权限了,那接着写吧,打开SQL
PLUS,用户名使用SYS,口令使用manager as sysdba登录,创建新用户(假设新用户名是test1)

分配新用户的创建权限:grant
create session to C##test1; 或者grant create session to test1;  (记得末尾加分号)

分配新用户数据库管理员权限:grant
dba to C##test1; 或者grant dba to test1;

其他SQL
PLUS的权限指令网上也能搜到,比如忘记oracle用户名和口令啥的~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: