小白安装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用户名和口令啥的~
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用户名和口令啥的~
相关文章推荐
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 不安装oracle客户端也可以使用pl/sql developer
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库 .
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- windows7安装64位oracle11gR2 使用pl/sql developer连接oracle
- 不安装oracle客户端也可以使用pl/sql developer
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
- 64位win7安装使用PL/SQL developer连接Oracle 10g备忘
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 免安装oracle客户端,使用pl/sql developer
- Windows下安装Oracle Instant Client并使用 PL/SQL Developer.
- 不安装oracle客户端也可以使用pl/sql developer
- Windows下免安装Oracle客户端就能使用pl/sql developer的方法
- 免安装oracle客户端使用PL SQL developer(绿色版oracle客户端)
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 不安装Oracle使用PL/SQL Developer