Oracle_本机实例操作(找回管理员密码)及一些操作命令

问题、原来安装的实例并没有正式登录过,现在想重新访问原实例
方法一:删除原实例
方法二:找回密码

参考
Oracle怎么卸载数据库并关闭实例?
https://blog.csdn.net/qq_33012203/article/details/75195539

首先,以任意角色登录进入Oracle数据库

注意这里:因为我的情况 是之前建立的实例根本没登录并使用过,所以用户名和密码都记不清了,先要进行的操作是找回密码,或者能把实例直接删除后再重新建立一个新的:

密码找回操作:
Oracle数据库忘记用户名和密码怎么办
https://jingyan.baidu.com/article/eae078278680c11fec548509.html

首先进入sqlplus:进入的方式有两种,一种是通过cmd命令台输入sqlplus,另外一种是直接在开始-》程序-》Oracle-》应用程序开发-》sqlplus。
我用了方法一:
cmd
sqlplus

搜索 “Oracle 11g默认用户名,密码”,可以找到很多相关的默认用户名和密码的信息,我就不贴过来了。
注意这里:
我找到的网址:
Oracle数据库忘记用户名和密码怎么办
https://jingyan.baidu.com/article/eae078278680c11fec548509.html

然后用默认的用户名和密码逐一验证,看看有没有可以登录的,如果显示:“invalid username/password;logon denied” 就继续试其他用户。直到找到出现:“error; the account is locked”的用户,记下用户名,比如我找到了ordsys这个用户被锁定。
重新登录sqlplus,在“请输入用户名:”提示下输入:“/as sysdba”,屏幕显示“连接到:……”等信息。然后出现“SQL>”提示符,在此提示符下输入:“alert user ordsys account unlock;”注意有个分号,不然还会在输入后自动出现个“2”等待你继续输入。此时屏幕显示:“用户已更改。”

操作过程: 找到了scott 账户, 但密码不知,并且账户已经被锁定
在这里插入图片描述
重新登录sqlplus,在“请输入用户名:”提示下输入:“/as sysdba”,屏幕显示“连接到:……”等信息。然后出现“SQL>”提示符,在此提示符下输入:“alert user ordsys account unlock;”注意有个分号,不然还会在输入后自动出现个“2”等待你继续输入。此时屏幕显示:“用户已更改。”

我的操作:
在这里插入图片描述
因为落下了分号 ; 结果一直没有操作成功
在这里插入图片描述

加上分号,成功了

在这里插入图片描述

重新登录sqlplus,在“请输入用户名:”提示下输入:“ordsys”,在“输入口令:”后输入“ordsys”,控制台会显示:“error;the password has expired”,然后要求输入新口令,确认新口令。至此,终于可以顺利通过用户名和密码连接数据库了。

在这里插入图片描述

在这里插入图片描述
设置成为常用默认密码:
用户名 scott 密码 tiger

方法二:

另外,还可以为系统在安装Oracle时设定的System sys等用户更改密码:

登录sqlplus/nolog
连接数据库:connect /as sysdba
修改用户密码(例:修改sys用户密码为123):alter user sys identified by 123;

在这里插入图片描述

方法三:
使用OEM设置用户信息。在浏览器中输入:https://localhost:1158/em

  会进入到oem界面,选择“服务器”页签,找到“用户”点击。

在这里插入图片描述

选择需要修改密码的用户,以sys为例:

在这里插入图片描述

点击编辑,进入用户管理页面。

在这里插入图片描述

根据需要修改相应信息。需要注意的是,想要通过浏览器访问oem,必须保证oracle的相应服务是开启的。

通过“控制界面”->“管理工具”->“服务”找到相应服务,如下图所示,将其设为“启动”即可。

在这里插入图片描述

方法三:未做测试

以上找到了密码,如果登陆到实例中?

Oracle怎么卸载数据库并关闭实例?
https://jingyan.baidu.com/article/a3761b2b7ee4ec5577f9aa0c.html

接着,切换输入任意用户名和密码并以sysdba的身份登录数据路

先卸载数据库使用命令shutdown immediate

在这里插入图片描述

卸载数据库之后,接着关闭实例即可,等待实例关闭,就已经从内存中将挂载的数据卸载了。

在这里插入图片描述

关于怎么卸载数据库关闭实例的总结如下:

在这里插入图片描述

我想要的是 正常登录到之前建立的实例中:
---------------分割线-------------------------------
1、创建用户
在这里插入图片描述
密码 123456
在这里插入图片描述

Oracle经典教程(入门到精通很详细)

一、走进Oracle
1、安装Oracle
oracle基目录(按照位置):F:\Oracle

软件位置:F:\Oracle\product\11.2.0\dbhome_1

数据库文件位置:F:\Oracle\oradata

全局数据库(数据库名在服务器网络中的唯一标识):orcl

密码:Aa123456
————————————————

oracle中默认管理员:SYS和SYSTEM

    普通用户:scott(默认锁定)


    填写密码:111111

2、连接Oracle,sqlplus命令行工具
Cmd中,输入sqlplus,在输入用户名:scott 密码:111111(注:密码输入后不显示)

3、本地服务器名:客户端与服务器的连接字符串

4、第三方开发工具:PL/SQL Developer工具
注意:客户端要连接服务器,要启动监听服务(OracleOraDb11g_home1TNSListener)

5、Oracle启动和关闭
代码:

Startup open;

Shutdown immediate;

6、创建用户及密码
代码:

Create user litao

Identified by 111111

Account unlock;

注意:命令以分号; 结束,用斜杠 / 执行上次命令。

7、用户授权角色
Connect角色:临时角色,不能创建表

Resource角色:正式数据库角色

Dba角色:所有系统权限

代码:

Grant dba to litao

8、其他操作
//回收权限

Revoke 角色 from 用户名

//修改用户密码

Alter user 用户名 identified by 新密码

//修改用户处于锁定(非锁定)状态

Alter user 用户名 account lock|unlock

二、SQL数据库操作和查询

1、创建表,约束
CREATE TABLE INFOS
(

STUID VARCHAR2(7) NOT NULL, --学号 学号=‘s’+班级+2位序号

STUNAME VARCHAR2(10) NOT NULL,–姓名

GENDER VARCHAR2(2) NOT NULL,–性别

AGE NUMBER(2) NOT NULL,–年龄

SEAT NUMBER(2) NOT NULL,–座位

ENROLLDATE DATE,–入学时间

STUADDRESS VARCHAR2(50) DEFAULT ‘地址不详’,–住址

CLASSNO VARCHAR2(4) NOT NULL --班号 班号=学期序号+班级序号

)

/

ALTER TABLE INFOS ADD CONSTRAINT PK_INFOS PRIMARY KEY(STUID) --创建主键约束

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_GENDER --check约束

  CHECK(GENDER='男' OR GENDER='女')

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_SEAT

  CHECK(SEAT>=0 AND SEAT<=50)

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_AGE

  CHECK(AGE>=0 AND AGE<=100)

/
ALTER TABLE INFOS ADD CONSTRAINT CK_INTOS_CLASSNO

  CHECK((CLASSNO>='1001' AND CLASSNO<='1999') OR   

         (CLASSNO>='2001' AND CLASSNO<='2999'))

/

ALTER TABLE INFOS ADD CONSTRAINTS UN_STUNAME UNIQUE(STUNAME) --唯一约束

/

–注意:“/” 表示执行缓存区中的语句

CREATE TABLE SCORES

(

ID NUMBER, --ID

TERM VARCHAR2(2), --学期s1或s2

STUID VARCHAR2(7) NOT NULL, --学号

EXAMNO VARCHAR2(7) NOT NULL,–考号 E+班号+序号

WRITTENSCORE NUMBER(4,1) NOT NULL,–笔试成绩

LABSCORE NUMBER(4,1) NOT NULL --机试成绩

)

/

ALTER TABLE SCORES

  ADD CONSTRAINT CK_SCORES_TERM CHECK(TERM='S1' OR TERM='S2')

/

ALTER TABLE SCORES

  ADD CONSTRAINT FK_SCORES_INFOS_STUID FOREIGN KEY(STUID) REFERENCES INFOS(STUID) --外键约束

/

2、插入数据

  insert into infos values('s100102','林冲','男',22,2,to_date('2009-8-9 06:30:10','YYYY-MM-DD HH24:MI:SS'),'西安','1001')

  insert into infos values('s100105','张三','男',20,2,to_date('2009-8-9 06:30:10','YYYY-MM-DD HH24:MI:SS'),'广州','1001')

  insert into infos values('s100106','张四','男',35,2,to_date('2009-8-9 06:30:10','YYYY-MM-DD HH24:MI:SS'),'北京','1001')

  insert into infos values('s100107','王武','男',27,2,to_date('2009-1-9 06:30:10','YYYY-MM-DD HH24:MI:SS'),'武汉','1001')

3、将查询结果创建表
create table cs as select * from infos --将select * from infos查询结果创建cs表(表不存在)

4、将查询结果插入虚拟表,如果临时表存在,则删除

–事物临时表则不管是在事物提交(commit)、事物回滚(rollback)或会话结束,临时表中的数据都会被截断

create global temporary table emp_delete on commit delete rows --建立事物临时表 emp_delete

as select * from infos

–会话级临时表只会在会话结束时,临时表中的数据才会被截断

create global temporary table emp_preserve on commit preserve rows --建立会话临时表 emp_preserve

as select * from infos

insert into EMP_DELETE select * from infos
insert into emp_preserve select * from infos
select * from EMP_DELETE
select * from emp_preserve

SELECT count(*) num FROM ALL_OBJECTS WHERE OBJECT_NAME=‘EMP_DELETE’ --判断虚拟表是否存在

drop table EMP_DELETE --存在,则删除表

5、更新
update infos set stuaddress=‘襄阳’ where stuname=‘张三’

二、子查询,常用函数
1、子查询

2、伪列 ROWID 记录的物理地址 ,ROWNUM 记录的行号

3、常用函数

三、表空间,数据库对象
同义词,

create public synonym 别名 for infos; --创建同义词

drop public synonym table_name; --删除同义词

select * from dba_synonyms --获得所有的同义词

序列,试图,索引,表空间

四、PL/SQL程序设计
PL/SQL数据类型
PL/SQL条件和循环控制

动态执行SQL

PL/SQL中的异常处理

五、Oracle应用于.NET平台
六、数据库的导入导出

导出表结构:

“工具”菜单 -> “导出用户对象”

导出表数据

“工具”菜单 -> “导出表”

 数据库备份

————————————————

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值