问题、原来安装的实例并没有正式登录过,现在想重新访问原实例
方法一:删除原实例
方法二:找回密码
参考
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平台
六、数据库的导入导出
导出表结构:
“工具”菜单 -> “导出用户对象”
导出表数据
“工具”菜单 -> “导出表”
数据库备份
————————————————