隨筆-95  評論-31  文章-10  trackbacks-0

          # 建立用戶
           create user angeos identified by angeos;
           建立了用戶:angeos,密碼為:angeos
          # 對用戶授權
           grant connect,resource to angeos;
           對用戶angeos授予了連接數據庫和訪問資源的權限
          # 對用戶授權
           grant create session,dba to angeos;
           CREATE SESSION是一個系統特權,它可以為用戶提供連接數據庫的能力。
           DBA是一個具有超過120個系統特權的角色,所以它可以讓用戶在數據庫中完成幾乎任何工作。

          # 改變用戶的密碼
           alter user angeos identified by oracle;
           將用戶angeos的密碼改變為:oracle

          # 鎖定帳號以及解鎖
           alter user oe account unlock;
           然后用用戶oe登錄數據庫服務器,密碼為oe
           注意:用戶解鎖后,要重啟服務。

          # 修改表空間的設置
           默認情況下,它會使用表空間SYSTEM和TEMP(用于存放臨時數據)。
           不推薦采用這種方法。所以我們需要改變表空間。

           通過系統用戶連接數據庫服務器
           conn sys/lx as sysdba;
           然后查看表空間
           select tablespace_name,contents from dba_tablespaces
           order by tablespace_name;
           使用USER表空間代替SYSTEM表空間
           alter user angeos default tablespace users
           temporary tablespace temp;

          #創建表空間

          create tablespace hhus datafile '\home\oracle\orabase\oradata\ORACLE\hhus.dbf' size 500M;
          create user hhus identified by hhus default tablespace hhus;

          這樣就創建了表空間,使用表空間即用上面的語句

          說明一下:tablespace hhus表空間是hhus  里面'單引號'是oracle路徑下的文件,hhus.dbf可以隨便起名
          一個用戶訪問兩個表空間:
          alter user 用戶 quota unlimited on 表空間A;
          alter user 用戶 quota unlimited on 表空間B;
          或者放開所有表空間
          grant unlimited tablespace to 用戶;
          或者索性給所有權限
          grant resource,connect,dba to 用戶;

          擴展表空間語句:(解決ORA-01659: unable to allocate MINEXTENTS beyond 1 in tablespace HHPACS的問題)

          alter database datafile '/app/oracle/oradata/oracle/hhpacs.dbf' autoextend on;

          其中的hhpacs.dbf一定要一致

          select count(*) from v$process --查詢當前的連接數
          select value from v$parameter where name = 'processes' --數據庫允許的最大連接數

          修改最大連接數:
          alter system set processes = 300 scope = spfile;

          重啟數據庫:
          shutdown immediate;
          startup;

          --查看當前有哪些用戶正在使用數據
          SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
          from v$session a, v$sqlarea b
          where a.sql_address =b.address order by cpu_time/executions desc;

          查詢當前數據庫服務端字符集:
          select userenv('language') from dual;

          修改數據庫服務端字符集:
          修改成AMERICAN_AMERICA.US7ASCII
          除了上述查看服務端字符集外還可以使用以下3句sql

          select * from v$nls_parameters;

          select * from nls_database_parameters;

          select * from sys.props$;

          使用sys用戶登錄:
                 update props$ set value$='US7ASCII' where name = 'NLS_CHARACTERSET';
                 update props$ set value$='AMERICAN_AMERICA' where name='NLS_LANGUAGE';
          最后shutdown immediate;
          接著startup
          再進行select userenv('language') from dual;
          即可看到字符集為:AMERICAN_AMERICA.US7ASCII
          使用網上流傳的第二種方法:
          首先sys用戶登錄
          alter system enable restricted session
          alter database ORACLE character set US7ASCII
          alter database national character set US7ASCII
          如果用PLSQL或者DOS窗口遠程連接數據庫就會報一些:監聽程序: 所有適用例程都處于受限模式 或者 適配器協議錯誤 或者 當前操作無法進行因為有活動的session等等。。。。
          遇見以上問題:
          必須要在ORACLE所在機器上進行操作(我的是linux)
          打開終端:
          輸入sqlplus /nolog 
          接著connect sys/密碼 提示連接成功 (不會出現適配器協議錯誤的提示)
          alter system disable restricted session  這句sql即可清除 監聽程序: 所有適用例程都處于受限模式的錯誤

          posted on 2010-09-08 20:46 朔望魔刃 閱讀(751) 評論(0)  編輯  收藏 所屬分類: 數據庫

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 芮城县| 兰溪市| 香格里拉县| 肃南| 常熟市| 长泰县| 南丹县| 广州市| 长丰县| 即墨市| 隆化县| 阿合奇县| 循化| 夹江县| 谷城县| 景德镇市| 苏尼特右旗| 五大连池市| 桦甸市| 岗巴县| 榆社县| 获嘉县| 青海省| 南陵县| 五华县| 冕宁县| 蒲城县| 和静县| 和田市| 同仁县| 萨嘎县| 水富县| 治多县| 金塔县| 青海省| 九龙县| 海阳市| 壶关县| 理塘县| 即墨市| 肃北|