Oracle常用命令大全(很有用,做筆記)

来源:http://www.cnblogs.com/flgg/archive/2016/12/06/6136586.html
-Advertisement-
Play Games

一、ORACLE的啟動和關閉 1、在單機環境下 要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b ...


一、ORACLE的啟動和關閉 
1、在單機環境下 
要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下 
su - oracle 

a、啟動ORACLE系統 
oracle>svrmgrl 
SVRMGR>connect internal 
SVRMGR>startup 
SVRMGR>quit 

b、關閉ORACLE系統 
oracle>svrmgrl 
SVRMGR>connect internal 
SVRMGR>shutdown 
SVRMGR>quit 

啟動oracle9i資料庫命令: 
$ sqlplus /nolog 

SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 

SQL> connect / as sysdba  
Connected to an idle instance. 
SQL> startup^C 

SQL> startup 
ORACLE instance started. 


2、在雙機環境下 
要想啟動或關閉ORACLE系統必須首先切換到root用戶,如下 
su - root 

a、啟動ORACLE系統 
hareg -y oracle 

b、關閉ORACLE系統 
hareg -n oracle 

Oracle資料庫有哪幾種啟動方式 


說明: 

有以下幾種啟動方式: 
1、startup nomount 
非安裝啟動,這種方式啟動下可執行:重建控制文件、重建資料庫 

讀取init.ora文件,啟動instance,即啟動SGA和後臺進程,這種啟動只需要init.ora文件。 


2、startup mount dbname 
安裝啟動,這種方式啟動下可執行: 
資料庫日誌歸檔、 
資料庫介質恢復、 
使數據文件聯機或離線, 
重新定位數據文件、重做日誌文件。 

執行“nomount”,然後打開控制文件,確認數據文件和聯機日誌文件的位置, 
但此時不對數據文件和日誌文件進行校驗檢查。 


3、startup open dbname 
先執行“nomount”,然後執行“mount”,再打開包括Redo log文件在內的所有資料庫文件, 
這種方式下可訪問資料庫中的數據。 


4、startup,等於以下三個命令 
startup nomount 
alter database mount 
alter database open 


5、startup restrict 
約束方式啟動 
這種方式能夠啟動資料庫,但只允許具有一定特權的用戶訪問 
非特權用戶訪問時,會出現以下提示: 
ERROR: 
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 許可權的用戶使用 


6、startup force 
強制啟動方式 
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉 
先關閉資料庫,再執行正常啟動資料庫命令 


7、startup pfile=參數文件名 
帶初始化參數文件的啟動方式 
先讀取參數文件,再按參數文件中的設置啟動資料庫 
例:startup pfile=E:Oracleadminoradbpfileinit.ora 


8、startup EXCLUSIVE 
二、用戶如何有效地利用數據字典 
   ORACLE的數據字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化, 
體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字元。 

    數據字典里存有用戶信息、用戶的許可權信息、所有數據對象信息、表的約束條件、統計分析資料庫的視圖等。 
我們不能手工修改數據字典里的信息。 

  很多時候,一般的ORACLE用戶不知道如何有效地利用它。 

  dictionary   全部數據字典表的名稱和解釋,它有一個同義詞dict 
    dict_column   全部數據字典表裡欄位名稱和解釋 

    如果我們想查詢跟索引有關的數據字典時,可以用下麵這條SQL語句: 

    SQL>select * from dictionary where instr(comments,'index')>0; 

    如果我們想知道user_indexes表各欄位名稱的詳細含義,可以用下麵這條SQL語句: 

    SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES'; 

    依此類推,就可以輕鬆知道數據字典的詳細名稱和解釋,不用查看ORACLE的其它文檔資料了。 

    下麵按類別列出一些ORACLE用戶常用數據字典的查詢使用方法。 

    1、用戶 

            查看當前用戶的預設表空間 
            SQL>select username,default_tablespace from user_users; 

        查看當前用戶的角色 
        SQL>select * from user_role_privs; 

        查看當前用戶的系統許可權和表級許可權 
        SQL>select * from user_sys_privs; 
        SQL>select * from user_tab_privs; 

    2、表 

            查看用戶下所有的表 
            SQL>select * from user_tables; 

            查看名稱包含log字元的表 
            SQL>select object_name,object_id from user_objects 
                where instr(object_name,'LOG')>0; 

            查看某表的創建時間 
            SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 

            查看某表的大小 
            SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments 
                where segment_name=upper('&table_name'); 

            查看放在ORACLE的記憶體區里的表 
            SQL>select table_name,cache from user_tables where instr(cache,'Y')>0; 

    3、索引 

            查看索引個數和類別 
            SQL>select index_name,index_type,table_name from user_indexes order by table_name; 

            查看索引被索引的欄位 
            SQL>select * from user_ind_columns where index_name=upper('&index_name'); 

            查看索引的大小 
            SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments 
                where segment_name=upper('&index_name'); 

    4、序列號 

            查看序列號,last_number是當前值 
            SQL>select * from user_sequences; 

    5、視圖 

            查看視圖的名稱 
            SQL>select view_name from user_views; 

            查看創建視圖的select語句 
            SQL>set view_name,text_length from user_views; 
            SQL>set long 2000;                說明:可以根據視圖的text_length值設定set long 的大小 
            SQL>select text from user_views where view_name=upper('&view_name'); 

    6、同義詞 

            查看同義詞的名稱 
            SQL>select * from user_synonyms; 

    7、約束條件 

            查看某表的約束條件 
            SQL>select constraint_name, constraint_type,search_condition, r_constraint_name 
                from user_constraints where table_name = upper('&table_name'); 

        SQL>select c.constraint_name,c.constraint_type,cc.column_name 
            from user_constraints c,user_cons_columns cc 
            where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') 
            and c.owner = cc.owner and c.constraint_name = cc.constraint_name 
            order by cc.position; 

    8、存儲函數和過程 

            查看函數和過程的狀態 
            SQL>select object_name,status from user_objects where object_type='FUNCTION'; 
            SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 

            查看函數和過程的源代碼 
            SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 


三、查看資料庫的SQL 
1、查看表空間的名稱及大小 

    select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size 
    from dba_tablespaces t, dba_data_files d 
    where t.tablespace_name = d.tablespace_name 
    group by t.tablespace_name; 

2、查看表空間物理文件的名稱及大小 

    select tablespace_name, file_id, file_name, 
    round(bytes/(1024*1024),0) total_space 
    from dba_data_files 
    order by tablespace_name; 

3、查看回滾段名稱及大小 

    select segment_name, tablespace_name, r.status, 
    (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, 
    max_extents, v.curext CurExtent 
    From dba_rollback_segs r, v$rollstat v 
    Where r.segment_id = v.usn(+) 
    order by segment_name ; 

4、查看控制文件 

    select name from v$controlfile; 

5、查看日誌文件 

    select member from v$logfile; 

6、查看表空間的使用情況 

    select sum(bytes)/(1024*1024) as free_space,tablespace_name 
    from dba_free_space 
    group by tablespace_name; 

    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, 
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" 
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C 
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 

7、查看資料庫庫對象 

    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; 

8、查看資料庫的版本 

    Select version FROM Product_component_version 
    Where SUBSTR(PRODUCT,1,6)='Oracle'; 

9、查看資料庫的創建日期和歸檔方式 

    Select Created, Log_Mode, Log_Mode From V$Database; 
四、ORACLE用戶連接的管理 

用系統管理員,查看當前資料庫有幾個用戶連接: 

SQL> select username,sid,serial# from v$session; 

如果要停某個連接用 

SQL> alter system kill session 'sid,serial#'; 

如果這命令不行,找它UNIX的進程數 

SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 

說明:21是某個連接的sid數 

然後用 kill 命令殺此進程號。 


五、SQL*PLUS使用 
a、近入SQL*Plus 
$sqlplus 用戶名/密碼 

   退出SQL*Plus 
SQL>exit 

b、在sqlplus下得到幫助信息 
列出全部SQL命令和SQL*Plus命令 
SQL>help 
列出某個特定的命令的信息 
SQL>help 命令名 

c、顯示表結構命令DESCRIBE 
SQL>DESC 表名 

d、SQL*Plus中的編輯命令 
顯示SQL緩衝區命令 
SQL>L 

修改SQL命令 
首先要將待改正行變為當前行 
SQL>n 
用CHANGE命令修改內容 
SQL>c/舊/新 
重新確認是否已正確 
SQL>L 

使用INPUT命令可以在SQL緩衝區中增加一行或多行 
SQL>i 
SQL>輸入內容 

e、調用外部系統編輯器 
SQL>edit 文件名 
可以使用DEFINE命令設置系統變數EDITOR來改變文本編輯器的類型,在login.sql文件中定義如下一行 
DEFINE_EDITOR=vi 

f、運行命令文件 
SQL>START test 
SQL>@test 

常用SQL*Plus語句 
a、表的創建、修改、刪除 
創建表的命令格式如下: 
create table 表名 (列說明列表); 

為基表增加新列命令如下: 
ALTER TABLE 表名 ADD (列說明列表) 
例:為test表增加一列Age,用來存放年齡 
    sql>alter table test 
        add (Age number(3)); 

修改基表列定義命令如下: 
ALTER TABLE 表名 
MODIFY (列名 數據類型) 
例:將test表中的Count列寬度加長為10個字元 
    sql>alter atble test 
        modify (County char(10)); 

b、將一張表刪除語句的格式如下: 
DORP TABLE 表名; 
例:表刪除將同時刪除表的數據和表的定義 
sql>drop table test 

c、表空間的創建、刪除 


六、ORACLE邏輯備份的SH文件 

完全備份的SH文件:exp_comp.sh 

rq=` date +"%m%d" ` 

su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 

累計備份的SH文件:exp_cumu.sh 

rq=` date +"%m%d" ` 

su - oracle -c "exp system/manager full=y inctype=cumulative file=/oracle/export/db_cumu$rq.dmp" 

增量備份的SH文件: exp_incr.sh 

rq=` date +"%m%d" ` 

su - oracle -c "exp system/manager full=y inctype=incremental file=/oracle/export/db_incr$rq.dmp" 

root用戶crontab文件 
/var/spool/cron/crontabs/root增加以下內容 

0 2 1 * * /oracle/exp_comp.sh 

30 2 * * 0-5 /oracle/exp_incr.sh 

45 2 * * 6 /oracle/exp_cumu.sh 

當然這個時間表可以根據不同的需求來改變的,這隻是一個例子。 


七、ORACLE 常用的SQL語法和數據對象 

一.數據控制語句 (DML) 部分 

1.INSERT  (往數據表裡插入記錄的語句) 

INSERT INTO 表名(欄位名1, 欄位名2, ……) VALUES ( 值1, 值2, ……); 
INSERT INTO 表名(欄位名1, 欄位名2, ……)  SELECT (欄位名1, 欄位名2, ……) FROM 另外的表名; 

字元串類型的欄位值必須用單引號括起來, 例如: ’GOOD DAY’ 
如果欄位值里包含單引號’ 需要進行字元串轉換, 我們把它替換成兩個單引號''. 
字元串類型的欄位值超過定義的長度會出錯, 最好在插入前進行長度校驗. 

日期欄位的欄位值可以用當前資料庫的系統時間SYSDATE, 精確到秒 
或者用字元串轉換成日期型函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) 
TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC. 
年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS 

INSERT時最大可操作的字元串長度小於等於4000個單位元組, 如果要插入更長的字元串, 請考慮欄位用CLOB類型, 
方法借用ORACLE里自帶的DBMS_LOB程式包. 

INSERT時如果要用到從1開始自動增長的序列號, 應該先建立一個序列號 
CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1  START  WITH  1 
MAXVALUE  99999  CYCLE  NOCACHE; 
其中最大的值按欄位的長度來定, 如果定義的自動增長的序列號 NUMBER(6) , 最大值為999999 
INSERT 語句插入這個欄位值為: 序列號的名稱.NEXTVAL 

2.DELETE  (刪除數據表裡記錄的語句) 

DELETE FROM表名 WHERE 條件; 

註意:刪除記錄並不能釋放ORACLE里被占用的數據塊表空間. 它只把那些被刪除的數據塊標成unused. 

如果確實要刪除一個大表裡的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數據塊表空間 
TRUNCATE TABLE 表名; 
此操作不可回退. 

3.UPDATE  (修改數據表裡記錄的語句) 

UPDATE表名 SET 欄位名1=值1, 欄位名2=值2, …… WHERE 條件; 

如果修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL, 最好在修改前進行非空校驗; 
值N超過定義的長度會出錯, 最好在插入前進行長度校驗.. 

註意事項: 
A.        以上SQL語句對錶都加上了行級鎖, 
        確認完成後, 必須加上事物處理結束的命令 COMMIT 才能正式生效, 
        否則改變不一定寫入資料庫里. 
        如果想撤回這些操作, 可以用命令 ROLLBACK 複原. 

B.        在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄範圍, 
        應該把它限定在較小 (一萬條記錄) 範圍內,. 否則ORACLE處理這個事物用到很大的回退段. 
        程式響應慢甚至失去響應. 如果記錄數上十萬以上這些操作, 可以把這些SQL語句分段分次完成, 
        其間加上COMMIT 確認事物處理. 
二.數據定義 (DDL) 部分 

1.CREATE (創建表, 索引, 視圖, 同義詞, 過程, 函數, 資料庫鏈接等) 

ORACLE常用的欄位類型有 
CHAR                        固定長度的字元串 
VARCHAR2                可變長度的字元串 
NUMBER(M,N)                數字型M是位數總長度, N是小數的長度 
DATE                        日期類型 

創建表時要把較小的不為空的欄位放在前面, 可能為空的欄位放在後面 

創建表時可以用中文的欄位名, 但最好還是用英文的欄位名 

創建表時可以給欄位加上預設值, 例如 DEFAULT SYSDATE 
這樣每次插入和修改時, 不用程式操作這個欄位都能得到動作的時間 

創建表時可以給欄位加上約束條件 
例如 不允許重覆 UNIQUE, 關鍵字 PRIMARY KEY 

2.ALTER        (改變表, 索引, 視圖等) 

改變表的名稱 
ALTER TABLE 表名1  TO 表名2; 

在表的後面增加一個欄位 
ALTER TABLE表名 ADD 欄位名 欄位名描述; 

修改表裡欄位的定義描述 
ALTER TABLE表名 MODIFY欄位名 欄位名描述; 

給表裡的欄位加上約束條件 
ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (欄位名); 
ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (欄位名); 

把表放在或取出資料庫的記憶體區 
ALTER TABLE 表名 CACHE; 
ALTER TABLE 表名 NOCACHE; 

3.DROP        (刪除表, 索引, 視圖, 同義詞, 過程, 函數, 資料庫鏈接等) 

刪除表和它所有的約束條件 
DROP TABLE 表名 CASCADE CONSTRAINTS; 

4.TRUNCATE (清空表裡的所有記錄, 保留表的結構) 

TRUNCATE 表名; 

三.查詢語句 (SELECT) 部分 

SELECT欄位名1, 欄位名2, …… FROM 表名1, [表名2, ……] WHERE 條件; 

欄位名可以帶入函數 
  例如:  COUNT(*), MIN(欄位名),  MAX(欄位名),  AVG(欄位名), DISTINCT(欄位名), 
           TO_CHAR(DATE欄位名,'YYYY-MM-DD HH24:MI:SS') 

NVL(EXPR1, EXPR2)函數 
解釋: 
IF EXPR1=NULL 
                RETURN EXPR2 
ELSE 
                       RETURN EXPR1 

DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數 
解釋: 
IF AA=V1 THEN RETURN R1 
IF AA=V2 THEN RETURN R2 
..… 
ELSE 
RETURN NULL 

LPAD(char1,n,char2)函數 
解釋: 
字元char1按制定的位數n顯示,不足的位數用char2字元串替換左邊的空位 

欄位名之間可以進行算術運算 
例如:  (欄位名1*欄位名1)/3 

查詢語句可以嵌套 
例如: SELECT …… FROM 
(SELECT …… FROM表名1, [表名2, ……] WHERE 條件) WHERE 條件2; 

兩個查詢語句的結果可以做集合操作 
例如: 並集UNION(去掉重覆記錄), 並集UNION ALL(不去掉重覆記錄), 差集MINUS,  交集INTERSECT 

分組查詢 
SELECT欄位名1, 欄位名2, …… FROM 表名1, [表名2, ……] GROUP BY欄位名1 
[HAVING 條件] ; 

兩個以上表之間的連接查詢 

SELECT欄位名1, 欄位名2, …… FROM 表名1, [表名2, ……] WHERE 
                表名1.欄位名 = 表名2. 欄位名 [ AND ……] ; 

SELECT欄位名1, 欄位名2, …… FROM 表名1, [表名2, ……] WHERE 
                表名1.欄位名 = 表名2. 欄位名(+) [ AND ……] ; 

有(+)號的欄位位置自動補空值 

查詢結果集的排序操作, 預設的排序是升序ASC, 降序是DESC 

SELECT欄位名1, 欄位名2, …… FROM 表名1, [表名2, ……] 
ORDER BY欄位名1, 欄位名2 DESC; 

字元串模糊比較的方法 

INSTR(欄位名, ‘字元串’)>0 
欄位名 LIKE  ‘字元串%’  [‘%字元串%’] 

每個表都有一個隱含的欄位ROWID, 它標記著記錄的唯一性. 

四.ORACLE里常用的數據對象 (SCHEMA) 

1.索引 (INDEX) 

CREATE INDEX 索引名ON 表名 ( 欄位1, [欄位2, ……] ); 
ALTER INDEX 索引名 REBUILD; 

一個表的索引最好不要超過三個 (特殊的大表除外), 最好用單欄位索引, 結合SQL語句的分析執行情況, 
也可以建立多欄位的組合索引和基於函數的索引 

ORACLE8.1.7字元串可以索引的最大長度為1578 單位元組 
ORACLE8.0.6字元串可以索引的最大長度為758 單位元組 

2.視圖 (VIEW) 

CREATE VIEW 視圖名AS SELECT …. FROM …..; 
ALTER VIEW視圖名 COMPILE; 

視圖僅是一個SQL查詢語句, 它可以把表之間複雜的關係簡潔化. 

3.同義詞 (SYNONMY) 
CREATE SYNONYM同義詞名FOR 表名; 
CREATE SYNONYM同義詞名FOR 表名@資料庫鏈接名; 

4.資料庫鏈接 (DATABASE LINK) 
CREATE DATABASE LINK資料庫鏈接名CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘資料庫連接字元串’; 

資料庫連接字元串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定義. 

資料庫參數global_name=true時要求資料庫鏈接名稱跟遠端資料庫名稱一樣 

資料庫全局名稱可以用以下命令查出 
SELECT * FROM GLOBAL_NAME; 

查詢遠端資料庫里的表 
SELECT …… FROM 表名@資料庫鏈接名; 

五.許可權管理 (DCL) 語句 

1.GRANT        賦於許可權 
常用的系統許可權集合有以下三個: 
CONNECT(基本的連接), RESOURCE(程式開發), DBA(資料庫管理) 
常用的數據對象許可權有以下五個: 
ALL         ON 數據對象名,         SELECT ON 數據對象名,         UPDATE ON 數據對象名, 
DELETE         ON 數據對象名,  INSERT ON 數據對象名,   ALTER  ON 數據對象名 

GRANT CONNECT, RESOURCE TO 用戶名; 
GRANT SELECT ON 表名 TO 用戶名; 
GRANT SELECT, INSERT, DELETE ON表名 TO 用戶名1, 用戶名2; 

2.REVOKE 回收許可權 

REVOKE CONNECT, RESOURCE FROM 用戶名; 
REVOKE SELECT ON 表名 FROM 用戶名; 
REVOKE SELECT, INSERT, DELETE ON表名 FROM 用戶名1, 用戶名2; 


查詢資料庫中第63號錯誤: 
select orgaddr,destaddr from sm_histable0116 where error_code='63'; 

查詢資料庫中開戶用戶最大提交和最大下發數: select MSISDN,TCOS,OCOS from ms_usertable; 


查詢資料庫中各種錯誤代碼的總和: 
select error_code,count(*) from sm_histable0513 group by error_code order 
by error_code; 

查詢報表資料庫中話單統計種類查詢。 
select sum(Successcount) from tbl_MiddleMt0411 where ServiceType2=111 
select sum(successcount),servicetype from tbl_middlemt0411 group by servicetype 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 安裝須知: 所有操作都要使用root用戶,且系統不要有其他用戶,ssh的密鑰也都是基於root用戶的。否則會出現問題【Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 】 hostname都要使用FQDN格式,具體 ...
  • 示例: .net DataSet ds=.... string xml = ds.GetXml();xml = xml.Replace("'","''"); SQL : DECLARE @idoc int; EXEC sp_xml_preparedocument @idoc OUTPUT, N'<U ...
  • ...
  • 環境:Phoenix:4.4,win7系統 問題:Phoenix在查詢hbase時,報“系統找不到指定路徑”。 解決: 請參見 https://distcp.quora.com/Connect-and-query-Apache-Phoenix-with-Squirrel-from-Windows 。... ...
  • 傳統的方式認為,餐飲業與數據應該是不著邊的,但隨著信息化的不斷發展,餐飲企業對於數據方面的重視程度越來越高,也意識到需要通過數據來瞭解菜品的銷售情況以及顧客的習慣和口碑愛好等信息。 ...
  • 索引有很多種,可以根據不同場景選擇不同的索引。在MySQL中,索引是在storage engine中實現的。 1、Index 分類 1.1 B-Tree index MySQL的大多數引擎都支持這種索引。所以如果沒有特殊說明,通常說的就是這種索引。另外來實現B-Tree index時,不同的存儲引擎 ...
  • Linux下命令行安裝weblogic10.3.6 一、安裝前準備工作: 1、創建用戶useradd weblogic;創建用戶成功linux系統會自動創建一個和用戶名相同的分組,並將該用戶分到改組中。並會在/home路徑下創建一個和用戶名相同的路徑,比如我們創建的weblogic。 註:當然,你也 ...
  • 微軟發佈了SQLServer for Linux,但是安裝竟然需要3.5GB記憶體,這讓大部分雲主機用戶都沒辦法嘗試這個新東西 這篇我將講解如何破解這個記憶體限制 要看關鍵的可以直接跳到第6步,只需要替換4個位元組就可以破解這個限制 1. 首先按照微軟的給出的步驟安裝和配置 https://docs.mi ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...