winx64Oracle12c新建数据库和连接问题

上传人:宝路 文档编号:21536713 上传时间:2017-11-24 格式:DOC 页数:16 大小:1.70MB
返回 下载 相关 举报
winx64Oracle12c新建数据库和连接问题_第1页
第1页 / 共16页
winx64Oracle12c新建数据库和连接问题_第2页
第2页 / 共16页
winx64Oracle12c新建数据库和连接问题_第3页
第3页 / 共16页
winx64Oracle12c新建数据库和连接问题_第4页
第4页 / 共16页
winx64Oracle12c新建数据库和连接问题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《winx64Oracle12c新建数据库和连接问题》由会员分享,可在线阅读,更多相关《winx64Oracle12c新建数据库和连接问题(16页珍藏版)》请在金锄头文库上搜索。

1、Oracle12c_winX64 创建数据库及连接问题一、打开 DBCA,选择创建数据库(默认即可) 。二、选择高级模式三、选择一般用途或事务处理(默认即可)四、输入“全局数据库名”和“SID”SID 是数据库实例的唯一标识符,创建系统服务和操作数据库时都需要用到。SID 在同一数据库服务器中必须是唯一的。五、管理选项(默认即可)六、为 SYS 和 SYSTEM 指定用户密码。Oracle 主目录用户口令,是指安装 Oracle 数据库管理系统时设定的数据库系统管理密码。这是 Oracle12c 新增加的安全功能,创建、配置、删除数据库时需要使用这一账户。七、网络配置(默认即可)8.0 存储位

2、置(默认即可)8.1 文件变量9.0 数据库选项作为初学者,建议将示例方案勾选,这样可以在学习过程中参考标准设置,也了解基础的数据库的创建方法和基础的 SQL 语言。如果你有 SQL 脚本,你可以在这一步加载,系统会根据 sql 脚本在这个数据库中创建用户、表空间、表、权限等操作,但要注意的是,加载 SQL 脚本的先后顺序一定要正确。10.0 初始化参数(默认即可)11.0 创建选项(默认)12.0 先决条件检查这一步骤如果系统条件没有问题的话,一般会快速自动跳过。13.0 概要这一步骤 DBCA 会生成所要创建数据库的概要。点击“完成”后系统会在等待好长一段时间后才自动进入创建数据库步骤,因

3、此,一定要耐心等待,不要点击“关闭” ,否则系统不会创建数据库。14.0 开始创建数据库过程有些漫长,根据电脑配置不同,可能会需要等待差不多一个多小时才能完全创建完毕。15.0 口令管理完成创建数据库后,系统会弹出相关的提示信息,我们可以在这一步骤点击“口令管理” ,解锁 scott 用户,并修改密码。15.1 口令管理15.2 关闭所有步骤都已经全部完成,点击关闭即可。16.0 访问和操作数据库16.1 启动服务现在,系统服务中应该已经有 SID 为 SHOP 的服务选项,并且已经设置为“自动”启动,并且服务正在运行。因为是为了学习使用,并不是真正意义的数据库服务器,所以为了节约系统资源,我

4、这里把所有的服务都设定为“手动”启动,需要运行的时候再手动开启服务即可。如图,访问 SHOP 数据库需要启动两个系统服务:OracleOraDB12Home1TNSListener 和 OracleServiceSHOP。16.2 查看数据库运行情况浏览器输入“https:/tony-pc:5501/em/ ”,如果能够进入登录界面,说明数据库已经创建成功,并且成功运行。输入 sys 账号和密码,并且以 sysdba 的身份登录以后,就可以查看数据库的运行情况了。16.3 SQL*Plus打开 CMD,使用 scott 账户登录数据库,如图所示,可以成功登录,并查询示例表格。16.4 PL/S

5、QL DeveloperPL/SQL Developer 只有 32 位版本,而 Oracle12c 目前只有 windows 的 64 位版本,没有 windows 的 32 位版本,所以我们会发现 PL/SQL Developer 没有办法连接数据库。因此,我们需要做以下步骤才能够连接数据库。16.4.1 下载 Instant Client for Microsoft Windows(32-bit)找到与你安装的 Oracle 对应的 32 位客户端版本,登录下载。下载完成后,无需安装,解压到某个文件夹,如:“E:appOracleinstantclient_12_1”;16.4.2 复制

6、 oracle 安装目录下的 NETWORK 文件夹到 instantclient_12_1 的根目录。如我的电脑的文件夹位置:E:appOracleproduct12.1.0dbhome_1NETWORK复制到 E:appOracleinstantclient_12_1NETWORK其实 PL/SQL Developer 就是需要这两个文件用于连接数据库:tnsnames.ora 和 listener.ora。16.4.3 无需登录,进入 PL/SQL Developer 主界面ToolsPreferences,进入设置界面。16.4.4 设置环境变量选择Path - 点击编辑, 加入E:a

7、ppOracleinstantclient_12_1; 。新建变量TNS_TONY(因为 Oracle12c 采用了不同的安全机制,所以不能像以往版本一样设置为“TNS_ADMIN” ,而应该设置成当前安装 oracle 登录的用户名) ,变量值为E:appOracleinstantclient_12_1NETWORKADMIN;。新建变量NLS_LANG, 变量值可以从数据库端查询字符集信息:打开 cmd 下的 sqlplus,用 sys 用户登录,输入:select userenv(language) nls_lang from dual;返回结果:SIMPLIFIED CHINESE_C

8、HINA.ZHS16GBK,将变量值设定为返回的结果即可。和这两个步骤其实可以不操作,PL/SQL Developer 也能顺利登录操作数据,我测试了 N 次,至少在我的 Oracle12c 64 位windows 版本中没发现有任何问题。“TNS_TONY”这个变量可以不创建,但如果创建的变量名不正确,变量值不正确,则可能导致 PL/SQL Developer 无法顺利登录。这个步骤一定要做,否则会导致数据表的中文出现乱码。16.4.5 其它问题:新建的数据库可以用 SQL*plus 登录,但无法用 PL/SQL Developer 登录。我们可能还会遇到一个问题,就是新建的数据库或者监听器

9、并没有出现在 PL/SQL Developer 的下拉列表中,如下图所示,我新建了一个数据库 shop 和新建了一个服务名 shopcon,下拉列表中都没有出现,只有原来创建数据库时创建的 orcl 数据库连接。出现这个问题的原因是该目录下的 listener.ora 和 tnsnames.ora 文件只是以前复制的版本,而不是系统修改后的版本,解决的办法就是将数据库安装目录 E:appOracleproduct12.1.0dbhome_1NETWORKADMIN”的 tnsnames.ora 文件复制到客户端安装目录 E:appOracleinstantclient_12_1NETWORKA

10、DMIN。注意:每次新建数据库或者每次使用 net manager 创建了新的服务名,都必须重新复制这两个文件。当然,也可以用记事本编辑 tnsnames.ora 文件,将变量添加到函数当中。现在,就没有问题了,如下图所示。16.4.5 SQL Developer:指定 java.exe 所在的全路径。某些电脑安装完成 Oracle 后,运行 SQL Developer,有可能会出现提示:enter full pathname of java.exe。如果不小心指定为自己原来安装的 jdk 目录,而与 Oracle 要求的版本不相符的话,那么就会出现这样的提示:问题原因:Oracle 自带了合

11、适版本的 JDK,而你指定的 JDK 目录的版本与 Oracle 要求的不一致。解决办法:找到 Oracle 安装目录下的这个文件:sqldeveloper.conf 。如我的电脑的路径:E:appOracleproduct12.1.0dbhome_1sqldevelopersqldeveloperbinsqldeveloper.conf用记事本打开这个文件,找到 SetJavaHome 后面的 jdk 目录并删除,如:C:Program FilesJavajdk1.7.0_15;然后将这个文件用同样的文件名另存到桌面。删除原文件。再将桌面上的文件复制回原目录。重新运行 SQL Developer,这时会再次跳出提示框:enter full pathname of java.exe。这时指定为 Oracle 自带的 jdk 目录即可。如我的电脑的路径: E:appOracleproduct12.1.0dbhome_1jdkjrebinjava.exe这时顺利进入 SQL Developer,没有问题了。其实这一解决办法的核心思路就是使用 Oracle 自带的 JDK,而不是自己原来安装的 JDK。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号