oracle12c安装卡住_oracle 12c 安装指南(各种问题总结)
2.下載完成后,解壓,然后點擊安裝即可(因為我安裝的是12c,我會介紹這個版本安裝會出現的問題與解決方案)。
,3,開始安裝:
電子郵件不填,下面把對號去掉,然后下一步。(可以不去,我怕麻煩所以去掉了)
4,創建和配置數據庫,直接點擊下一步
5,默認桌面類,直接點擊下一步(我安裝的是服務器類,功能比較完整,推薦服務器類)
6,選中創建新的windows用戶,用戶名跟密碼自己取,取個簡單的比較好,容易記住。填好之后點擊下一步,可能會彈框說你的口令跟規則的不一樣,
直接點擊是就行了。
7 這里的目錄可以自定義,選一個內存空間比較大的盤安裝,如果內存不足的話會導致后面無法安裝的。口令就是你之前
輸入的哪一個。我沒試過弄個不一樣的。點擊下一步。
有如下這種彈框直接點是就可以了。
9.這個時候就會檢查內存什么的是否符合了,此時可能會出現path路徑問題,也就是系統變量中的path文件過長,可以打開后刪除一些,不過不建議這么做,如果出現此問題先忽略,等會我會講述手動配置方案。
10 檢查完通過之后,會給你這個信息,你可以截圖保存一下,以后可能會用到。點擊安裝。
11,之后就是耐心等待安裝了。
12,接著會彈出如下框出來,點擊口令管理。去設置口令。這一步最為關鍵,我第一次就是不小心忽略了這個而花費了大量的時間去查閱資料才解決了這個問題,如果你也不小心關掉了這個界面,不用慌,不用去重裝,等下面我會提供解決方案,下圖是正常過程。
13,SYS SYSTEM之后就是你要用到的用戶了。你可以填寫口令,不過一定要記住。之后的oracle鏈接都是用戶跟口令通過才可以鏈接成功,不填的話會默認為你之前的口令。這里我沒有填,直接點擊確定。
14,點擊確定。
15,這下你就安裝成功了。點擊關閉就可以了。
16,運行哪里像輸入cmd一樣輸入sqlplus 會彈出一下這個
輸入米的用戶名跟密碼就可以了,也可以這樣輸入:SYSTEM/123456 ,123456只是列子,就是你的密碼
顯示一下這個就說明你成功安裝了。
以上就是oracle12c的全部安裝流程了如果按照上圖所示顯示 已連接,那么恭喜你順利的安裝了Oracle;
如果并不能出現已連接字樣,那么就要提一下我前面的兩個伏筆了。
1.首先是忽略的環境變量問題
打開win+r窗口后輸入sqlplus.exe會提示找不到文件,這就是環境變量問題,相信安裝過java jdk的都應該有所利了解。
解決方案:我的電腦(右擊)->屬性->環境變量->下面有個系統變量->找到path(雙擊)->新建(目錄是你自己設定的Oracle的安裝位置這是我的path內容:E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN,在文件管理器中根據這個目錄依次找到admin,然后復制進path里的新建框)。
環境變量配置正確即可出現此窗口。
2.忘了配置用戶口令或沒有建立用戶scott
網上的教程多為oracle 11g,而12c 又有所不同,我只講操作方法,具體原理不在細述,感興趣的可以度娘。
解決方案:因為沒有普通用戶,所以我們就新建一個。
方法如下:
一.如果沒有配置口令按如下方法操作:
1.進入運行窗口或者命令行,輸入sqlpus;
2.輸入用戶名:sys;
輸入口令:sys?as sysdba; ? //注意不要丟失空格,輸入口令是不能看到的所以盡量不要敲錯
3.輸入alter user scott account unlock;
用戶已更改
4.輸入commit;//提交數據之意
提交完成
5.輸入 conn scott/tiger
已連接。
二.如果提示用戶不存在
1.進入運行窗口或者命令行,輸入sqlpus;
2.輸入用戶名:sys;
輸入口令:sys?as sysdba; ? //注意不要丟失空格,輸入口令是不能看到的所以盡量不要敲錯
一、驗證scott用戶是否存在
用oracle用戶登錄 su - oracle ,之后用sys用戶登錄數據庫
$sqlplus / as sysdba
SQL>conn scott/tiger
ORA-28000:the account is locked
此時說明soctt用戶被鎖定或者不存在,先解鎖試試
$sqlplus / as sysdba
SQL>alert user scott account unlock;
ORA-01918: user scott does not exist
此時說明scott用戶不存在
添加scott用戶
1.我們以SYS用戶重新連接
SQL>conn sys/密碼 as sysdba ? //密碼默認sys
2.執行scott.sql文件
SQL>@F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql
這樣scott用戶就被添加進來,默認密碼是tiger
SQL>conn scott/tiger 連接成功 ? ? ? //我是屬于那種添加后也沒法連接成功的情況,所以我新建了用戶C##scott
SQL>SHOW USER;
USER為“SCOTT”
3.如果想修改scott的默認密碼可以執行下面命令(先以sys權限登錄:sqlplus / as sysdba)
修改scott的登錄密碼
SQL> alter user scott identified by tiger;
但是在12版本中有一點很值得注意,那就是新建用戶的方法:
create user c##scott identified by tiger ? //用戶名必須以c##開頭
然后授權。//方法在下文
1.用戶登錄:用戶名:scott,密碼:scott
1.Oracle中的各個用戶如下:
0.數據庫統一管理賬號:orcl
1.普通用戶:用戶名:scott,密碼:scott
2.普通管理員:system,密碼:system
3.超級管理員:用戶名:sys,密碼:sys
2.為了便于記憶,用戶名和密碼一樣
2.修改用戶口令,
1.在doc窗口修改
1.此操作必須要在system這個賬號下才能進行,否則沒有權限,在這個賬號下可以修改任何用戶的口令
2.語法為:alter user 用戶名 identified by 新口令;
如:alter user system identified by system;
3.當回車后出現用戶已更改,則表示修改成功
2.在sqlplus中修改
1.以管理員身份登錄
2.執行sql語句
如:alter user system identified by system;
3.對沒有解鎖的用戶進行解鎖并修改口令
1.在doc窗口修改
1.基本語法:alter user 用戶名 account unlock;
如:alter user hr account unlock;
2.該操作也必須要在system用戶下進行操作
2.在sqlplus中修改
1.以管理員身份登錄
2.執行sql語句
如:alter user hr account unlock;
下面是一些操作:
1,創建表空間
create tablespace hxzg_data
logging
datafile 'C:\app\data\hxzg_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m ;
2,創建用戶
create user db_hxzg identified by 123
default tablespace hxzg_data;
3,復權
grant resource,connect to db_hxzg;
4,給其他用戶訪問權限(db_hxzg以DBA權限登錄)
grant select any table to sun;
創建
create user sun identified by 123;??????? //創建用戶
alert user?sun identified by tiger;????? //修改密碼
刪除
drop user sun cascade;??????????? //刪除用戶及對象
drop user sun;??????????????????????? //刪除用戶
授權
1、默認的普通用戶sun默認未解鎖,不能進行那個使用,新建的用戶也沒有任何權限,必須授予權限
grant create session to sun;??????????? //授予sun用戶創建session的權限,即登陸權限
grant unlimited tablespace to sun;? //授予sun用戶使用表空間的權限
grant create table to sun;????????????? //授予創建表的權限
grant drop any?table to sun;??????????????? //授予刪除表的權限
grant insert any?table to sun;?????????????? //插入表的權限
grant update any?table to sun;???????????? //修改表的權限
grant all to public;???????????????????????? //這條比較重要,授予所有權限(all)給所有用戶(public)
2、oralce對權限管理比較嚴謹,普通用戶之間也是默認不能互相訪問的,需要互相授權
grant select on tablename to sun;//授予sun用戶查看指定表的權限
grant drop on tablename to sun;//授予刪除表的權限
grant insert on tablename to sun;//授予插入的權限
grant update on tablename to sun;//授予修改表的權限
grant insert(id) on tablename to sun;
grant update(id) on tablename to sun;//授予對指定表特定字段的插入和修改權限,注意,只能是insert和update
grant alert all table to sun;//授予sun用戶alert任意表的權限
撤銷權限
基本語法同grant,關鍵字為revoke
查看權限
select * from user_sys_privs;//查看當前用戶所有權限
select * from user_tab_privs;//查看所用用戶對表的權限
權限傳遞
即用戶A將權限授予B,B可以將操作的權限再授予C,命令如下:
grant alert table on tablename to sun with admin option;//關鍵字 with admin option
grant alert table on tablename to sun with grant option;//關鍵字 with grant option效果和admin類似
角色
角色即權限的集合,可以把一個角色授予給用戶
create role myrole;//創建角色
grant create session to myrole;//將創建session的權限授予myrole
grant myrole to sun;//授予sun用戶myrole的角色
drop role myrole;刪除角色
總結
以上是生活随笔為你收集整理的oracle12c安装卡住_oracle 12c 安装指南(各种问题总结)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDL学习记录和Java调用IDL方法
- 下一篇: Windows下五款黑科技软件!每一个都