㈠ Oracle 9i如何用SQL語句創建資料庫
手工創建資料庫完整步驟
系統環境
操作系統:RedHat 9.2
資料庫:Oracle 9i
安裝路徑:/home/oracle
1、手工創建相關目錄
/home/oracle/admin/web
/home/oracle/admin/web/bmp
/home/oracle/admin/web/ump
/home/oracle/admin/web/cmp
/home/oracle/admin/web/pfile
/home/oracle/admin/web/create
/home/oracle/admin/web/web
/home/oracle/admin/web/archive
/home/oracle/oradata/home/oracle/oradata/web
/home/oracle/oradata/web/archive
2、手工創建初始化參數文件/home/oracle/admin/web/pfile/initweb.ora,內容可以別的實例initsid.ora文件後修改。
3、手工創建/home/oracle/OraHome1/dbs/initweb.ora文件,
內容:ifile= /home/oracle/admin/web/pfile/initweb.ora
4、使用orapwd命令,創建口令文件orapwdsid,命令格式如下:
orapwd file=/home/oracle/OraHome1/dbs/orapwweb password=change_on_install entries=5
5、設置環境變數
export PATH LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/OraHome1
export ORACLE_SID=web
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH: $ORACLE_HOME/bin
6、創建資料庫,執行createdb.sql腳本命令,
$ sqlplus /nolog
SQL>connect sys/change_on_install as sysdba
SQL>@Createdb.sql
Createdb.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/CreateDB.log
startup nomount pfile="/home/oracle/admin/web/pfile/initweb.ora";
CREATE DATABASE web
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE '/home/oracle/oradata/web/system01.dbf' SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/home/oracle/oradata/web/redo01.log') SIZE 100M,
GROUP 2 ('/home/oracle/oradata/web/redo02.log') SIZE 100M,
GROUP 3 ('/home/oracle/oradata/web/redo03.log') SIZE 100M;
spool off
註:創建資料庫時,執行sql.bsqj腳本命令,此腳本命令創建如下內容:
創建控制文件和聯機日誌文件
創建資料庫系統表空system
在system表空間上創建system系統回滾段
創建sys和system賬號
創建基表和簇
創建數據字典表、索引和序列
創建相關角色許可權
7、創建資料庫數據文件,執行腳本createfiles.sql
$sqlplus /nolog
SQL> connect sys/change_on_install as sysdba
SQL>@createfiles.sql
Createfiles.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/CreateDBFiles.log
CREATE TABLESPACE "INDX" LOGGING DATAFILE '/home/oracle/oradata/web/indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/home/oracle/oradata/web/temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";
CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/home/oracle/oradata/web/tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
CREATE TABLESPACE "USERS" LOGGING DATAFILE '/home/oracle/oradata/web/users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
CREATE UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K;
spool off
exit;
~8、創建數據字典,運行createdbcatalog.sql腳本命令
$sqlplus /nolog
SQL> connect sys/change_on_install as sysdba
SQL>@createdbcatalog.sql
Createdbcatalog.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/CreateDBCatalog.log
@/home/oracle/OraHome1/rdbms/admin/catalog.sql;
@/home/oracle/OraHome1/rdbms/admin/catexp7.sql;
@/home/oracle/OraHome1/rdbms/admin/catblock.sql;
@/home/oracle/OraHome1/rdbms/admin/catproc.sql;
@/home/oracle/OraHome1/rdbms/admin/catoctk.sql;
@/home/oracle/OraHome1/rdbms/admin/catobtk.sql;
@/home/oracle/OraHome1/rdbms/admin/caths.sql;
@/home/oracle/OraHome1/rdbms/admin/owminst.plb;
connect SYSTEM/manager
@/home/oracle/OraHome1/sqlplus/admin/pupbld.sql;
connect SYSTEM/manager
set echo on
spool /home/oracle/OraHome1/assistants/dbca/logs/sqlPlusHelp.log
@/home/oracle/OraHome1/sqlplus/admin/help/hlpbld.sql helpus.sql;
spool off
spool off
exit;9、完善資料庫,創建spfile文件,將資料庫實例啟動服務設置成自動啟動方式。
SQL>sqlplus /nolog
SQL> connect sys/change_on_install as sysdba
SQL> @postdbcreation.sql
Postdbcreation.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/postDBCreation.log
create spfile='/home/oracle/OraHome1/database/spfileweb.ora' FROM pfile='/home/oracle/admin/web/pfile/initweb.ora';
connect SYS/change_on_install as SYSDBA
set echo on
spool /home/oracle/OraHome1/assistants/dbca/logs/postDBCreation.log
shutdown;
startup;
㈡ Oracle中的Orapwd工具位置在哪
orapwd.exe在%ORACLE_HOME%/bin文件夾下,直接在命令行執行。
D:>cd%ORACLE_HOME%/bin
D:OracleOra11BIN>orapwd
Usage:orapwdfile=<fname>entries=<users>force=<y/n>ignorecase=<y/n>nosysdba=<y/n>
where
file-nameofpasswordfile(required),
password-,
entries-maximumnumberofdistinctDBA(optional),
force-(optional),
ignorecase-passwordsarecase-insensitive(optional),
nosysdba-(optionalDatabaseVaultonly).
-to(=)character.
㈢ oracle 12c 忘記密碼怎麼改 求cmd 指令
一:alter命令
如:修改user用戶的密碼為user01 ,
alter user user01 identified by usr01;
二:password命令
當用戶輸入password命令時,系統將提示用戶輸入舊口令和新口令
第三種情況: (不知道SYS密碼)
1.在oracle中找到相應的密碼文件:F:\oracle\proct\10.2.0\db_1\database中找到文件pwdsid_ora,將這個文件刪除;
2.在開始->運行中錄入cmd,然後添加密碼
cmd>orapwd file=f:\oracle\proct\10.2.0\db_1\database\pwdorcl.ora password=admin1 entries=10;
㈣ oracle資料庫忘記管理員密碼怎麼辦
安裝完資料庫很久不用常常會忘記其密碼,碰到這種情況不要動不動就重裝資料庫,按其下方法修改即可 忘記sys,system用戶的密碼: 使用ORAPWD.EXE工具修改密碼:在開始菜單點擊『運行』,輸入『cmd』,打開命令提示窗口,輸入如下命令: orapwd file=d:\oracle\proct\10.1.0\Db_2\database\pwdctcsys.ora password=123456 這個命令重新生成了資料庫密碼文件。密碼文件的位置在ORACLE_HOME目錄下的\database目錄下。這個密碼是修改sys用戶的密 碼。 除了sys和system其它用戶的密碼不會改變。 忘記system用戶的密碼: 可以用sys用戶登錄。然後用alter user命令修改密碼。如: conn sys/pass_word as sysdba; alter user system identified by newpass; 忘記sys用戶密碼: 可以用system用戶登錄。然後用alert user 命令修改密碼,如: CONN SYSTEM/PASS_WORD; ALTER USER SYSTEM IDENTIFIED BY NEWPASS; 忘記除sys/system用戶之外的用戶的登錄密碼。 用sys(或者system)登錄。CONN SYS/PASS_WORD AS SYSDBA; 使用如下語句修改用戶的密碼。ALTER USER USER_NAME IDENTIFIED BY NEWPASS;主要密碼不能是全數字且不能以數字開頭。 (1)CONN SYS/PASS AS SYSDBA;//以DBA的身份登錄
㈤ Oracle19C sys用戶密碼忘了,不知道該怎麼登錄重置密碼
一、忘記除SYS、SYSTEM用戶之外的用戶的登錄密碼。
用SYS (或SYSTEM)用戶登錄: CONN SYS/PASS_WORD AS SYSDBA;
使用如下語句修改用戶的密碼: ALTER USER user_name IDENTIFIED BY "newpass";
注意:密碼不能全是數字。並且不能是數字開頭。否則會出現:ORA-00988: 口令缺失或無效
二、忘記SYS用戶,或者是SYSTEM用戶的密碼。
如果是忘記SYSTEM用戶的密碼,可以用SYS用戶登錄。然後用ALTER USER 命令修改密碼:
CONN SYS/PASS_WORD AS SYSDBA;
ALTER USER SYSTEM IDENTIFIED BY "newpass";
如果是忘記SYS用戶的密碼,可以用SYSTEM用戶登錄。然後用ALTER USER 命令修改密碼。
CONN SYSTEM/PASS_WORD ;
ALTER USER SYSTEM IDENTIFIED BY "newpass";
三、如果SYS,SYSTEM用戶的密碼都忘記或是丟失。
可以使用ORAPWD.EXE 工具修改密碼。
開始菜單->運行->輸入『CMD』,打開命令提示符窗口,輸入如下命令:
orapwd file=D:\oracle10g\database\pwdctcsys.ora password=newpass
這個命令重新生成了資料庫的密碼文件。密碼文件的位置在ORACLE_HOME目錄下的\database目錄下。
這個密碼是修改sys用戶的密碼。除sys其他用戶的密碼不會改變。
不過Oracle提供了兩種驗證方式,一種是OS驗證,另一種密碼文件驗證方式,如果是第一種方式用以下方法修改密碼:
sqlplus /nolog;
connect / as sysdba
alter user sys identified by ;
alter user system identified by ;
如果是第二種方法就用上述方式修改,也可以下方法修改密碼:
orapwd file=pwdxxx.ora password=你設定的新密碼 entries=10
設定完後,重新啟動服務,再次登陸就可以了。
oracle 11g
在本機安裝完Oracle以後,不記得sys用戶的密碼了,採用如下方法可以修改密碼:
1.
打開cmd,輸入sqlplus /nolog,回車;輸入「conn / as sysdba」;輸入「alter user sys
identified by
新密碼」,注意:新密碼最好以字母開頭,否則可能出現錯誤Ora-00988。有了這個方法後,只要自己對oracle伺服器有管理員許可權,不記得密碼的
時候就可以隨意修改密碼了。
2.在命令行執行如下命令:sqlplus 「/@服務名 as sysdba」,然後在sqlplus中alter user sys identified by 新密碼;
alter user system identified by 新密碼;
3.運行到C盤根目錄
1)輸入:SET ORACLE_SID = 你的SID名稱
2)輸入:sqlplus/nolog
3)輸入:connect/as sysdba
4)輸入:alert user sys identified by sys
5)輸入:alert user system identified by system
6)更改完成,密碼是Oracle資料庫初始密碼
4.
首先,在CMD下輸入SQLPLUS/NOLOG然後再在出來的界面中打入CONN/AS
SYSDBA,這樣就會以本地系統登錄的用戶為信任用戶進入資料庫的操作.解決這個問題的方式有兩種,一個是:ALTER USER
(USERNAME) IDENTIFIED BY 「密碼」;這個是可以改變USERNAME的密碼.當然這個USERNAME必須已經存在的
另一種是:CREATE USER (USERNAME) IDENTIFIED BY 「密碼」;改變用戶許可權的命令是:GRANT ROLES TO (USERNAME);以上2種方法都是針對ORACLE 9I的版本 。
5.用orapwd.exe命令,可以修改命令。
orapwd file=』/oracle/pwdsid.ora』 password=123456這個命令是修改sys用戶的密碼。你把生成的文件覆蓋原來的密碼文件。除sys其他用戶的密碼不會改變。
6.su - oracle
sqlplus /nolog
conn / as sysdba
startup (如果資料庫不是處於啟動狀態則啟動)
alter user sys identified by 123456
然後就可以使用sys用戶密碼登陸了
操作系統認證方式
conn / as sysdba
alter user sys identified by xxx
㈥ xshell連接linuxOracle通過什麼命令打開密碼管理界面如圖,紅色處點開後可以管理密碼
Xshell不行,這個工具一般是文本界面的,你這個界面需要圖形界面才行。比如Xmanager。
Xshell好像也有一個圖形界面的插件,名字忘了,你要裝上那個插件才行。
你可以用orapwd命令管理啊。不用進這個界面的。
㈦ oracle重命名資料庫
這個要分好幾步來作業
以ORACLE10g為例,舉例說明更改SID名稱的過程。假如資料庫的SID叫testdb,現在改成orcl,有以下6個步驟:
1、停止所有的oracle服務
1.1、oracle的相關服務都以oracle為前綴,有以下幾個:
2、修改初始化文件,將instance_name參數值設置為新的SID名稱;
2.1、如果沒有可編輯的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令創建。將初始化文件參數的
以下內容:
db_name="testdb"
instance_name=testdb1
service_names=testdb
修改成:
db_name="testdb"
instance_name=oral
service_names=oral(注意db_name不要修改,資料庫還是稱為testdb,但是它的服務也就是sid改成orcl.)
3、修改注冊表的Oracle_sid的值;
3.1、在注冊表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面將 Oracle_SID鍵值該為oral,注意,其他的不要改動.
4、修改listener.ora中的SID_NAME;
在目錄%Oracle_home%\NETWORk\ADMIN下找到listener.ora,把這個文件之後一項的
SID_NAME=oral
5、用oradim刪除原來的SID服務,添加新SID的服務;
oradim -DELETE -SID testdb
oradim -NEW -SID orcl
6、用orapwd生成新的SID的口令。
用工具orapwd創建新的口令文件.將文件保存到%ORACLE_HOME%\database目錄下面,
ORAPWD FILE=%ORACLE_HOME%\database\PWDoral.ora password =admin
password設置的是SYS用戶的口令.