1、在Windows的服務中“OracleServiceWINSOM”服務的狀態為“啟動”,所能執行的任務也都是灰色的。Oracle沒有正常的啟動。
   解決:run:cmd
         svrmgrl
         connect internal/oracle
         shutdown immediate
         startup
2、導入,導出數據
   a、刪除一個用戶:
      drop user smartweb CASCADE
   b、創建一個用戶:
      create user smartweb identified by smartweb
   c、給用戶賦予權限:
      grant connect to smartweb
      grant resource to smartweb
      grant create session to smartweb
   d、連接:
      conn smartweb/smartweb
   e、導入:
      imp
3、查看oracle的版本
   select * from v$version
4、修改oracle中的Oracle Servlet Engine(OSE)所占的8080端口(TNSLSNR.exe)。
   安裝Oracle 9i后8080端口被OSE占用,即tnslsnr.exe進程所占用。清除此端口方法:
   cd $ORACLE_HOME/jis/install
   sess_sh -u sys/change_on_install -role SYSDBA -s jdbc:oracle:oci8:@yhp
   $@serverendp.ssh
   $exit
5、imp時,出現的錯誤:不支持要求的字符集轉換(從類型850到852)
   使用函數NLS_CHARSET_NAME即可獲得該字符集:
   SQL> select nls_charset_name(1) from dual;
NLS_CHARSET_NAME(1)
-------------------
US7ASCII
可以知道該dmp文件的字符集為US7ASCII,如果需要把該dmp文件的字符集換成ZHS16GBK,則需要用NLS_CHARSET_ID獲取該字符集的編號:
SQL> select nls_charset_id('zhs16gbk') from dual;
NLS_CHARSET_ID('ZHS16GBK')
--------------------------
852
把852換成16進制數,為354,把2、3字節的00 01換成03 54,即完成了把該dmp文件字符集從us7ascii到zhs16gbk的轉化,這樣,再把該dmp文件導入到zhs16gbk字符集的數據庫就可以了。(注意,十進制數與十六進制之間的轉換,想明白其中的道理)