問題、原來安裝的實例並沒有正式登錄過,現在想重新訪問原實例
方法一:刪除原實例
方法二:找回密碼
參考
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平臺
六、數據庫的導入導出
導出表結構:
“工具”菜單 -> “導出用戶對象”
導出表數據
“工具”菜單 -> “導出表”
數據庫備份
————————————————