oracle數據庫新建用戶需要配置哪些信息?
orcle數據庫新建用戶需要配置的信息包括數據庫名,數據環境,相關文件以及登錄查詢系統。
-------------------------------------------------------------------------------*******************************************************************************準備部分:新建用戶以及用戶配置文件
*******************************************************************************-------------------------------------------------------------------------------
1. 連接數據庫:sqlplus / as sysdba
2.顯示連接的數據庫名
SQL> show userUSER 為 "SYS"SQL> set sqlprompt "_connect_identifier>"orcl>
3.spool
SQL> spool e:\1.txtSQL> select * from v$logfile;
GROUP# STATUS TYPE---------- ------- -------MEMBER-----------------------------------------------------------------------------
IS_---3 STALE ONLINEE:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOGNO
2 STALE ONLINEE:\oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOGNO
GROUP# STATUS TYPE---------- ------- -------MEMBER-----------------------------------------------------------------------------
IS_---
1 ONLINEE:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOGNO
SQL> spool out;SQL> spool e:\1.txt append --將內容附加到指定的文件中SQL> archive log list;數據庫日志模式 存檔模式自動存檔 啟用存檔終點 e:\archive最早的聯機日志序列 3下一個存檔日志序列 5當前日志序列 5SQL> spool out;
--4.保存曾經使用過的語句
-- 4.1 保存單條使用過的語句
SQL> show userUSER 為 "SCOTT"SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- --------- ---------- -------------- ---------- ----------DEPTNO----------7369 SMITH CLERK 7902 17-12月-80 80020
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 30030
7521 WARD SALESMAN 7698 22-2月 -81 1250 50030
EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- --------- ---------- -------------- ---------- ----------DEPTNO----------7566 JONES MANAGER 7839 02-4月 -81 297520
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 140030
7698 BLAKE MANAGER 7839 01-5月 -81 285030
EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- --------- ---------- -------------- ---------- ----------DEPTNO----------7782 CLARK MANAGER 7839 09-6月 -81 245010
7788 SCOTT ANALYST 7566 19-4月 -87 300020
7839 KING PRESIDENT 17-11月-81 500010
EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- --------- ---------- -------------- ---------- ----------DEPTNO----------7844 TURNER SALESMAN 7698 08-9月 -81 1500 030
7876 ADAMS CLERK 7788 23-5月 -87 110020
7900 JAMES CLERK 7698 03-12月-81 95030
EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- --------- ---------- -------------- ---------- ----------DEPTNO----------7902 FORD ANALYST 7566 03-12月-81 300020
7934 MILLER CLERK 7782 23-1月 -82 130010
已選擇14行。
SQL> save e:\1.txt已創建 file e:\1.txtSQL>
-- 4.2 如果指定的文件已經存在,則可以選擇附加內容或替換內容
---附加內容:SQL> select username from user_users;
USERNAME------------------------------SCOTT
SQL> save e:\1.txt append已將 file 附加到 e:\1.txt
---替換內容:SQL> select table_name from user_tables;
TABLE_NAME------------------------------DEPTEMPBONUSSALGRADE
SQL> save e:\1.txtSP2-0540: 文件 "e:\1.txt" 已經存在。使用 "SAVE filename[.ext] REPLACE"。SQL> save e:\1.txt replace已寫入 file e:\1.txt
5.用于登錄的login.sql
/*
將內容保存到下面這個文件中:E:\oracle\product\10.2.0\db_1\sqlplus\admin\glogin.sql
內容:
set sqlprompt "_connect_identifier>"
*/
C:\>sqlplus scott/tiger@orcl
SQL*PLUS: Release 10.2.0.1.0 - Production on 星期五 11月 28 11:22:24 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options
SQL> set sqlprompt "_connect_identifier>"orcl>show userUSER 為 "SCOTT"orcl>conn scott/tiger@win已連接。win>show userUSER 為 "SCOTT"win>
-------------------------------------------------------------------------------*******************************************************************************第一部分:新建用戶以及用戶配置文件
*******************************************************************************-------------------------------------------------------------------------------
------- 一.新建用戶
--新建用戶01:密碼認證create user wind identified by passworddefault tablespace testtemporary tablespace tempquota 100m on test;
--新建用戶02:外部認證--------------方法01:在Windows操作系統中,需要修改注冊表。
Oracle9i版本:在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加字符串鍵名OSAUTH_PREFIX_DOMAIN,鍵值設為FALSE。
Oracle10g版本:在HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb10g_home1下面添加字符串鍵名OSAUTH_PREFIX_DOMAIN,鍵值設為FALSE。
然后再在SQL*PLUS中添加用戶:
SQL> create user ops$kamus identified externally default tablespace users;User createdSQL> grant connect to ops$kamus;Grant succeeded.SQL> conn /Connected.SQL> show userUSER is "OPS$KAMUS"
-----------------------方法02:
--第一步:修改初始化參數并且重新啟動數據庫alter system set os_authent_prefix='' scope=spfile;
/*/*如果出現ERROR 位于第 1 行:ORA-32001: 已請求寫入 SPFILE, 但是在啟動時未指定 SPFILE則:create spfile from spfile;重新啟動數據庫再次修改即可!默認情況下oracle啟動時是啟動后臺的services,即安裝oracle的配置,如果安裝時設置不啟用spfile則會報該錯誤!
SQL> startupORA-03113: 通信通道的文件結束這個是后臺的緩存設置的不是很合理!但是不影響我們的數據庫的使用!只需退出數據庫然后重新連接即可!*/
*/
--第二步:修改系統注冊表Oracle9i版本:在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加字符串鍵名OSAUTH_PREFIX_DOMAIN,鍵值設為FALSE。
Oracle10g版本:在HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb10g_home1下面添加字符串鍵名OSAUTH_PREFIX_DOMAIN,鍵值設為FALSE。
--第三步:新建操作系統賬戶net user snow password /add
--第四步:新建外部認證的用戶
create user snow identified externally;
--第五步:驗證/*由于windows系統可以使用帳戶切換功能,不需要注銷系統再次登錄!*/C:\Documents and Settings\Administrator>runas /user:wind\wind "cmd"
--2.給用戶授權讓其登錄grant create session to wind;
/*grant connect to snow identified by password;
*/
--3.授權讓用戶能在默認的表空間內新建對象alter user windquota 100M ON users;
/*如果讓用戶能夠再所有表空間都能夠操作對象則:grant unlimited tablespace to wind;*/
--4.更改用戶的密碼--方法01:alter user wind identified by accp;
--方法02:SQL>password
--5.刪除用戶drop user wind ;
/*如果用戶下面有存在的對象則無法刪除需要*/drop user wind cascade;
--6.用戶配置文件
--第一步:新建用戶配置文件
create profile pr01limitconnect_time 120failed_login_attempts 3password_lock_time 1idle_time 60sessions_per_user 2;
--第二步:新建用戶create user wind identified by passworddefault tablespace userstemporary tablespace tempquota 100m on usersprofile mi01;
--第三步:查看用戶使用的默認配置文件名select profile from dba_users where username='WIND';
--查看用戶配置文件內容select distinct resource_name, limit from dba_profiles where profile='PR01'; --pr01是用戶配置文件名
---刪除已經指定給用戶的配置文件時需要使用關鍵字cascadedrop profile pr01 cascade;
--為用戶指定默認用戶配置文件SQL> alter user wind profile pr01。