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平臺
六、數據庫的導入導出

導出表結構:

“工具”菜單 -> “導出用戶對象”

導出表數據

“工具”菜單 -> “導出表”

 數據庫備份

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章