oracle12c 1,oracle12c,各种问题解决方案 1

近来重装了计算机(双系统windows10+ubuntu16),顺带着也把software升级一下,结果安装最新的oracle12c,出现了一系列问题,我不喜欢折腾,曾经L说过我,喜欢啥折腾,浪费时间,金钱可以解决的,就让自己轻松一下,这次安装oracle12c后,登录名和口令怎么也不对,有折腾了一上午。

#####oracle12c,感觉变化了好多,首先记得打开一下oracle服务,在计算机,管理,服务中。SQL server如果不开启服务,也进不去,oracle也应该差不多。

1364366769411ce97feafc50fde10ba0.png

###主要二个问题:

1.0 SQL plus登陆,出现用户名/口令无效; 登录被拒绝问题。

2.0 SQL developmer登陆出现 Oracle the network adapter could not establish the connection 的问题。

问题如图:

b57ab489f255fc7cedefaaf98414f0a1.png

a68759e9de6872a239c9f9fa84cce00e.png

如果你也出现这样的问题,那就来对地方了。嘻嘻,我可是花了一上午的时间解决的。

网上看了10多篇教程,在自己的随机应变下终于搞定了。特此写一篇博客,方便遇到同样问题的小伙伴。

**先仔细看看这二篇文章,如果问题解决了,就可以离开了**

>######遗憾的是,我按照二篇文章做了,还是不行,毕竟oracle12界面变了好多,只能一个个尝试了,最终ok了**

首先我进行了lsnrctl命令

####结果如下:

C:\Users\dflx>lsnrctl

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 18-10月-2017 16:19:38

Copyright (c) 1991, 2016, Oracle. All rights reserved.

欢迎来到LSNRCTL, 请键入"help"以获得信息。

LSNRCTL> status

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

TNS-12541: TNS: 无监听程序

TNS-12560: TNS: 协议适配器错误

TNS-00511: 无监听程序

64-bit Windows Error: 61: Unknown error

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=58.195.5.164)(PORT=1521)))

TNS-12543: TNS: 无法连接目标主机

TNS-12560: TNS: 协议适配器错误

TNS-00513: 不能连接的终点主机

64-bit Windows Error: 51: Unknown error

LSNRCTL>

复制代码

发现和文章所说一样,感觉看到了希望,可是找oracle12安装目录,。。。。。。,windows10文件存放不一样了,oracle12也是最新的,找了半天,什么everything搜索也没有找到\bin目录,修改注册表也就算了。

首先应该登陆 SQL plus.

网上可以找到三种默认登陆

说一种:id:system 。passward:manager。

如果不行,就按照下面的默认登陆。

id:sqlplus / as sysdba       passward:manager.

接着查看用户

select username from dba_users;

复制代码

结果:

SYS

SYSTEM

XS$NULL

OJVMSYS

LBACSYS

OUTLN

SYS$UMF

DBSNMP

APPQOSSYS

DBSFWUSER

GGSYS

ANONYMOUS

CTXSYS

SI_INFORMTN_SCHEMA

DVSYS

DVF

GSMADMIN_INTERNAL

ORDPLUGINS

MDSYS

OLAPSYS

ORDDATA

XDB

WMSYS

ORDSYS

GSMCATUSER

MDDATA

SYSBACKUP

REMOTE_SCHEDULER_AGENT

GSMUSER

SYSRAC

AUDSYS

DIP

C##DFLX

SYSKM

ORACLE_OCM

SYSDG

SPATIAL_CSW_ADMIN_USR

复制代码

>####创建用户

**格式为: create user user_name identified by passward;**

```

create user master identified by zxk123456789;

```

**出现下面错误:**

```

在行: 3 上开始执行命令时出错 -

create user master identified by zxk123456789

错误报告 -

SQL 错误: ORA-65096: 公用用户名或角色名无效

65096. 00000 - "invalid common user or role name"

*Cause: An attempt was made to create a common user or role with a name

that was not valid for common users or roles. In addition to

the usual rules for user and role names, common user and role

names must start with C## or c## and consist only of ASCII

characters.

*Action: Specify a valid common user or role name.

```

**原因大概说一下:**

>oracle 12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。

所以解决方法如下:用户名前面加上c##

create user c##master identified by zxk123456789;

复制代码

结果

User C##MASTER 已创建。

复制代码

重要的授权,oracle权限很重要,我喜欢上帝权限

grant connect,resource,dba to c##master;

复制代码

结果

Grant 成功。

复制代码

>####修改用户名和密码:

格式为:

update user$ set name='MY_USER2' where name='MY_USER1';

复制代码

我好像失败了:

在sqlplus中操作如下:

SQL> update user$ set name='master' where name='c##master';

已更新 0 行。

在客户端进行,错误是这样的。

SQL 错误: ORA-00942: 表或视图不存在

00942. 00000 - "table or view does not exist"

*Cause:

*Action:

复制代码

准备尝试一下如下语句:

update dba_users set username='master' where username='c##master';

复制代码

结果:

SQL 错误: ORA-01031: 权限不足

01031. 00000 - "insufficient privileges"

*Cause: An attempt was made to perform a database operation without

the necessary privileges.

*Action: Ask your database administrator or designated security

administrator to grant you the necessary privileges

复制代码

有想着sql plus 登陆,使用dba执行上面语句,结果

第 1 行出现错误:

ORA-01031: 权限不足

复制代码好像还是权限的问题。

修改密码:

格式如下:alter user 用户名 identified by 新密码;

复制代码

我的操作如下:

alter user c##master identified by mm123456;

复制代码

结果:

User C##MASTER已变更。

复制代码

sql plus链接成功。

请输入用户名: c##master

输入口令:

连接到:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

复制代码

###在说一下最重要的 SQL developer链接,

如果按照上面那篇文章:[Oracle the network adapter could not establish the connection](http://www.cnblogs.com/adolfmc/archive/2012/10/07/2713711.html)

**进行操作了,还是解决不了问题,那就在看看下面的东西,或许会有用。**

54749364d12fb4f5c72ede80eca489be.png

####链接名,应该随意,我默认和用户相同。用户名和口令,你可以安装上面的讲解,通过SQL plus自己创建一个。---重点:把选择类型改成本地/继承。##################我就是这样成功了,如果还不行,在试一试,oracle12c界面其它的选择,我感觉它们很有用。

337abfc4de7f1b447dbbea582eedb73f.png

同是天涯沦落人,相逢何必曾相识。

文章如果解决了你的问题,喜欢一下,嘻嘻。

今天没有跑步,没有。。。。。,电脑终于基本按照好了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值