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