Oracle12c_winX64 创建数据库及连接问题 _MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
10
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3014 | 回复: 9   主题: Oracle12c_winX64 创建数据库及连接问题         下一篇 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 11:30:12 | [全部帖] [楼主帖] 楼主

Oracle12c_winX64 创建数据库及连接问题
一、打开DBCA,选择创建数据库(默认即可)。

北京联动北方科技有限公司
二、选择高级模式
北京联动北方科技有限公司
三、选择一般用途或事务处理(默认即可)
北京联动北方科技有限公司

该贴被wei.yang编辑于2015-4-20 11:31:34



赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 11:35:56 | [全部帖] [楼主帖] 2  楼

四、输入“全局数据库名”和“SID”

SID是数据库实例的唯一标识符,创建系统服务和操作数据库时都需要用到。SID在同一数据库服务器中必须是唯一的。

北京联动北方科技有限公司
五、管理选项(默认即可)
北京联动北方科技有限公司

六、为SYS和SYSTEM指定用户密码。

Oracle主目录用户口令,是指安装Oracle数据库管理系统时设定的数据库系统管理密码。这是Oracle12c新增加的安全功能,创建、配置、删除数据库时需要使用这一账户。

北京联动北方科技有限公司


赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 11:41:19 | [全部帖] [楼主帖] 3  楼

七、网络配置(默认即可)

北京联动北方科技有限公司
8.0 存储位置(默认即可)
北京联动北方科技有限公司
8.1 文件变量
北京联动北方科技有限公司

9.0 数据库选项

作为初学者,建议将示例方案勾选,这样可以在学习过程中参考标准设置,也了解基础的数据库的创建方法和基础的SQL语言。如果你有SQL脚本,你可 以在这一步加载,系统会根据sql脚本在这个数据库中创建用户、表空间、表、权限等操作,但要注意的是,加载SQL脚本的先后顺序一定要正确。

北京联动北方科技有限公司


赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 11:47:08 | [全部帖] [楼主帖] 4  楼

10.0 初始化参数(默认即可)

北京联动北方科技有限公司
11.0 创建选项(默认)
北京联动北方科技有限公司
12.0 先决条件检查

这一步骤如果系统条件没有问题的话,一般会快速自动跳过。

13.0 概要

这一步骤DBCA会生成所要创建数据库的概要。点击“完成”后系统会在等待好长一段时间后才自动进入创建数据库步骤,因此,一定要耐心等待,不要点击“关闭”,否则系统不会创建数据库。

北京联动北方科技有限公司


赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 11:52:43 | [全部帖] [楼主帖] 5  楼

14.0 开始创建数据库

过程有些漫长,根据电脑配置不同,可能会需要等待差不多一个多小时才能完全创建完毕。

北京联动北方科技有限公司

15.0 口令管理

完成创建数据库后,系统会弹出相关的提示信息,我们可以在这一步骤点击“口令管理”,解锁scott用户,并修改密码。

北京联动北方科技有限公司
15.1 口令管理
北京联动北方科技有限公司


赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 12:00:23 | [全部帖] [楼主帖] 6  楼

北京联动北方科技有限公司

15.2 关闭

所有步骤都已经全部完成,点击关闭即可。

北京联动北方科技有限公司

16.0 访问和操作数据库

16.1 启动服务

现在,系统服务中应该已经有SID为SHOP的服务选项,并且已经设置为“自动”启动,并且服务正在运行。因为是为了学习使用,并不是真正意义的数据库服务器,所以为了节约系统资源,我这里把所有的服务都设定为“手动”启动,需要运行的时候再手动开启服务即可。

如图,访问SHOP数据库需要启动两个系统服务:OracleOraDB12Home1TNSListener和OracleServiceSHOP。

北京联动北方科技有限公司

16.2 查看数据库运行情况

浏览器输入“https://tony-pc:5501/em/”,如果能够进入登录界面,说明数据库已经创建成功,并且成功运行。输入sys账号和密码,并且以sysdba的身份登录以后,就可以查看数据库的运行情况了。

北京联动北方科技有限公司

北京联动北方科技有限公司


赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 14:09:36 | [全部帖] [楼主帖] 7  楼

16.3 SQL*Plus


打开CMD,使用scott账户登录数据库,如图所示,可以成功登录,并查询示例表格。

北京联动北方科技有限公司

16.4 PL/SQL Developer


PL/SQL Developer只有32位版本,而Oracle12c目前只有windows的64位版本,没有windows 的32位版本,所以我们会发现PL/SQL Developer没有办法连接数据库。

北京联动北方科技有限公司

因此,我们需要做以下步骤才能够连接数据库。

16.4.1 下载

北京联动北方科技有限公司

Instant Client for Microsoft Windows(32-bit)


找到与你安装的Oracle对应的32位客户端版本,登录下载。下载完成后,无需安装,解压到某个文件夹,如: “E:\app\Oracle\instantclient_12_1”;

北京联动北方科技有限公司


赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 14:14:45 | [全部帖] [楼主帖] 8  楼

16.4.2 复制oracle安装目录下的NETWORK文件夹到instantclient_12_1的根目录。

如我的电脑的文件夹位置:E:\app\Oracle\product\12.1.0\dbhome_1\NETWORK

复制到E:\app\Oracle\instantclient_12_1\NETWORK

其实PL/SQL Developer就是需要这两个文件用于连接数据库:tnsnames.ora 和listener.ora。

北京联动北方科技有限公司
北京联动北方科技有限公司

16.4.3 无需登录,进入PL/SQL Developer主界面→Tools→Preferences,进入设置界面。

北京联动北方科技有限公司
北京联动北方科技有限公司

16.4.4 设置环境变量 ⑴选择"Path" - 点击"编辑", 加入"E:\app\Oracle\instantclient_12_1;" 。

⑵新建变量"TNS_TONY"(因为Oracle12c采用了不同的安全机制,所以不能像以往版本一样设置为“TNS_ADMIN”,而应该设置 成当前安装oracle登录的用户名),变量值为"E:\app\Oracle\instantclient_12_1\NETWORK\ADMIN \;"。

⑶新建变量"NLS_LANG", 变量值可以从数据库端查询字符集信息:

打开cmd下的sqlplus,用sys用户登录,输入:select userenv('language') nls_lang from dual;

返回结果:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,将变量值设定为返回的结果即可。

⑴和⑵这两个步骤其实可以不操作,PL/SQL Developer也能顺利登录操作数据,我测试了N次,至少在我的Oracle12c 64位windows版本中没发现有任何问题。

“TNS_TONY”这个变量可以不创建,但如果创建的变量名不正确,变量值不正确,则可能导致PL/SQL Developer无法顺利登录。

⑶这个步骤一定要做,否则会导致数据表的中文出现乱码。



赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-4-20 14:23:26 | [全部帖] [楼主帖] 9  楼

16.4.5 其它问题:新建的数据库可以用SQL*plus登录,但无法用PL/SQL Developer登录。

我们可能还会遇到一个问题,就是新建的数据库或者监听器并没有出现在PL/SQL Developer的下拉列表中,如下图所示,我新建了一个数据库shop和新建了一个服务名shopcon,下拉列表中都没有出现,只有原来创建数据库时创建的orcl数据库连接。

北京联动北方科技有限公司

出现这个问题的原因是该目录下的listener.ora 和 tnsnames.ora文件只是以前复制的版本,而不是系统修改后的版本,解决的办法就是将数据库安装目录E:\app\Oracle\product \12.1.0\dbhome_1\NETWORK\ADMIN”的tnsnames.ora文件复制到客户端安装目录E:\app\Oracle \instantclient_12_1\NETWORK\ADMIN。

注意:每次新建数据库或者每次使用net manager创建了新的服务名,都必须重新复制这两个文件。当然,也可以用记事本编辑tnsnames.ora文件,将变量添加到函数当中。

北京联动北方科技有限公司

现在,就没有问题了,如下图所示。

北京联动北方科技有限公司

16.4.5 SQL Developer:指定java.exe所在的全路径。

某些电脑安装完成Oracle后,运行SQL Developer,有可能会出现提示:enter full pathname of java.exe。 如果不小心指定为自己原来安装的jdk目录,而与Oracle要求的版本不相符的话,那么就会出现这样的提示:

北京联动北方科技有限公司

问题原因:Oracle自带了合适版本的JDK,而你指定的JDK目录的版本与Oracle要求的不一致。

解决办法:

⑴找到Oracle安装目录下的这个文件:sqldeveloper.conf。如我的电脑的路径:

E:\app\Oracle\product\12.1.0\dbhome_1\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf


⑵用记事本打开这个文件,找到SetJavaHome后面的jdk目录并删除,如:C:\Program Files\Java\jdk1.7.0_15;然后将这个文件用同样的文件名另存到桌面。

⑶删除原文件。

⑷再将桌面上的文件复制回原目录。

⑸重新运行SQL Developer,这时会再次跳出提示框:enter full pathname of java.exe。这时指定为Oracle自带的jdk目录即可。如我的电脑的路径:

其实这一解决办法的核心思路就是使用Oracle自带的JDK,而不是自己原来安装的JDK。

E:\app\Oracle\product\12.1.0\dbhome_1\jdk\jre\bin\java.exe ⑹这时顺利进入SQL Developer,没有问题了。



赞(0)    操作        顶端 
lei.wang
注册用户
等级:上尉
经验:767
发帖:21
精华:0
注册:1970-1-1
状态:离线
发送短消息息给lei.wang 加好友    发送短消息息给lei.wang 发消息
发表于: IP:您无权察看 2015-4-21 10:38:31 | [全部帖] [楼主帖] 10  楼

图解很完整,很详细,赞~



赞(0)    操作        顶端 
总帖数
10
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论