創(chuàng)建用戶
drop user USER cascade;
create user USER identified by PASSw0rD default tablespace DATA_SPACE temporary tablespace TEMP ;
GRANT RESOURCE,CONNECT TO USER;
GRANT SELECT ANY DICTIONARY,SELECT ANY TABLE,UNLIMITED TABLESPACE,
CREATE DATABASE LINK,CREATE SEQUENCE,CREATE MATERIALIZED VIEW,CREATE VIEW
TO USER;
GRANT IMP_FULL_DATABASE,EXP_FULL_DATABASE TO USER;
conn USER/PASSw0rD@ORCL;
SQLPLUS 插入數(shù)據(jù)亂碼
1. 先查看數(shù)據(jù)庫語言編碼
select userenv('language') from dual;
2. 設(shè)置編碼
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
3. 重新登錄sqlplus酌壕,問題解決
CPU資源占用過高分析
- 先使用TOP命令蜀变,查看占用資源過高的進(jìn)程
- 然后使用ps -ef|grep '進(jìn)程號' 棒旗,查看對應(yīng)的進(jìn)程信息
- 如果進(jìn)程為ora_j000_xxx誓篱,j000 表示是數(shù)據(jù)庫 job嗦明,編號為從000 - 999
- 使用數(shù)據(jù)庫命令查看查看job列表:select * from dba_jobs_running笼沥,找到對應(yīng)的job編號
- 然后使用如下命令:select * from dba_jobs,根據(jù)job編號查看what字段娶牌,看看具體的執(zhí)行內(nèi)容
本地登錄遠(yuǎn)程數(shù)據(jù)庫
sqlplus "sys/M435m1N7lo@TSSH_DEV_NEW as sysdba"
遠(yuǎn)程登錄異常問題解決
- 異常信息: ORA-01017: invalid username/password; logon denied
- 異常描述:
在數(shù)據(jù)庫主機(jī)可以使用sys用戶登錄奔浅,在windows主機(jī)不能使用sys用戶登錄,使用sysdba角色登錄诗良,報上面的異常信息汹桦。 - 解決辦法:
- 在數(shù)據(jù)庫主機(jī)上,使用sys用戶和sysdba角色登錄
- 查看遠(yuǎn)程訪問開關(guān)是否打開
SQL> show parameter remote_login
image.png- 需要啟動密碼文件的話鉴裹,需要前提就是這個值舞骆, 這里的值可以NONE钥弯,EXCLUSIVE和SHARE。EXCLUSIVE和SHARE都可以督禽,EXCLUSIVE是獨(dú)占的文件脆霎,SHARE是多實(shí)例的體系中的共享模式。
- 如果值是NONE狈惫,使用以下命令進(jìn)行變更
SQL> alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;
- 打開開關(guān)仍然不能訪問睛蛛,查看當(dāng)前數(shù)據(jù)庫實(shí)例(easyweb)是否存在口令文件
SQL> ho ls $ORACLE_HOME/dbs/orapw*
image.png-
使用orapwd重建當(dāng)前數(shù)據(jù)庫實(shí)例口令文件
orapwd file=/oracle/app/oracle/product/11.2.0.4/dbs/orapweasyweb password=M435m1N7lo entries=20 force=y其中參數(shù)entries的含義是表示口令文件中可以存放的最大用戶數(shù),對應(yīng)于允許以SYSDBA/SYSOPER權(quán)限登錄數(shù)據(jù)庫的最大用戶數(shù)胧谈,如果用戶數(shù) 超過這個值只能重建口令文件忆肾,增大entries。force 表示是否覆蓋已經(jīng)存在的文件菱肖。
-
再次查看口令文件
image.png 查看口令文件內(nèi)容
SQL>select * from v$pwfile_users;
- 為什么需要口令文件
在數(shù)據(jù)庫沒有啟動之前客冈,數(shù)據(jù)庫內(nèi)建用戶是無法通過數(shù)據(jù)庫來驗證身份的∶镒遥口令文件中存放sysdba/sysoper 用戶的用戶名及口令郊酒,允許用戶通過口令文件驗證,在數(shù)據(jù)庫未啟動之前登陸键袱,從而啟動數(shù)據(jù)庫燎窘。如果沒有口令文件,在數(shù)據(jù)庫未啟動之前就只能通過操作系統(tǒng)認(rèn) 證蹄咖。 使用Rman褐健,很多時候需要在nomount,mount等狀態(tài)對數(shù)據(jù)庫進(jìn)行處理澜汤。所以通常要求sysdba權(quán)限如果屬于本地DBA組蚜迅,可以通過操作系統(tǒng)認(rèn)證登陸。如果是遠(yuǎn)程sysdba登陸俊抵,需要通過passwordfile認(rèn)證谁不。