Oracle使用

Jun 07, 2016 pm 03:44 PM
oracle sqlplus 不支援 使用 歷史 命令

* sqlplus 不支持历史命令上翻下翻功能 执行上一次命令可通过/键来执行,但使用还是不方便 解决办法: 安装 rlwrap 1) sudo apt-get install rlwrap 2) 在 ~/.bashrc中加入 alias sqlplus='rlwrap sqlplus' * 查看所有用戶 SQL select username from dba_user

*  sqlplus 不支持历史命令上翻下翻功能

    执行上一次命令可通过"/"键来执行,但使用还是不方便

    解决办法: 安装 rlwrap

         1) sudo apt-get install rlwrap

         2)   在 ~/.bashrc中加入

                    alias sqlplus='rlwrap sqlplus'

* 查看所有用戶        

SQL> select username from dba_users;
<pre class="brush:php;toolbar:false">SQL> select username from all_users;
登入後複製


* 显示当前用户

SQL> show user;

* 添加用户/删除用户

    添加:

       create user USER1 identified by Password;

       grant connect,resource,dba to USER1;

       drop user USER1 cascade;

 

* 授权/取消授权

       eg:

           grant dba to USER1;

           revoke dba from USER1;


*取消用户锁定

  alter user USER1 account unlock;


* 查看当前用户所有表

       select  table_name from user_tables;

 

* 查看表结构

       desc tablename;

 

* 查看oralce中所有的系统权限,一般是dba

        select * from system_privilege_map order by name;


* 查看oracle中所有的角色,一般是dba

        select * from dba_roles;


* 查看数据库的表空间

        select tablespace_name from dba_tablespaces;


* 查看所有对象权限

        select distinct privilege from dba_tab_privs;


* 查看oracle数据块大小

        show parameter db_block_size;


* "sqlplus / as sysdba" 不用输入用户名密码也能登录

     原因: 没有使能认证方式

     修改(有些问题,重启系统后数据库没启动,以后再查原因了): 使能认证方式,基于oracle认证

             在 $ORACLE_HOME/network/admin/sqlnet.ora中加入: "sqlnet.authentication_services= (NONE)"


 * sqlplus中打开计时功能,显示sql语句执行时间:

        set timing on;


* sqlplus中循环插入语句

    

 

*  查看数据库大小

     表: dba_data_files 记录了数据文件的详细信息,可通过该表查看数据库大小

     表定义如下:

       

 

* oracle备份程序: exp

    oracle恢复程序: imp

 

*  sqlplus 提交事务: commit

                 事务回滚: rollback

                 只读事务: set transaction read only

 

*  查看数据库是否为归档模式:

          select name,log_mode from v$database;

 

*  oracle 官方文档

      oracle官方文档在网站上的路径太深了:

        www.oracle.com ->

           support:Documention ->

           选择自己要查找的版本,如"Oracle Database 11g Release 2" ->

           "View Library" ->

           http://www.oracle.com/pls/db112/homepage

       还是记下上面的网址好,需要不容版本时,把"db112"进行相应切换

 

*  对于media failure/block等错误,可尝试用' rman: recover datafile "文件名" '来修复,如

       RMAN> recover datafile "/home/oracle/oradata/mydb/sysaux01.dbf";

 

*  查看当前trace文件:

       SELECT VALUE FROM V$DIAG_INFO WHERE NAME = 'Default Trace File';

 

* 查看当前用户session id:

       SELECT USERENV('SID') FROM DUAL;

 

* 查看object id:

       select object_id from user_objects where object_name='TEST_TABLE'; ##表名一定要大写

 

* 好的参考网站:

      (1) http://www.juliandyke.com/index.htm

           Julian.Dyke 的个人网站,有很多有用的东西

 

*  获取当前session的信息: select useenv('parameter') from dual;

       parameter:

      

 
Parameter Return Value
CLIENT_INFO CLIENT_INFO returns up to 64 bytes of user session information that
can be stored by an application using the DBMS_APPLICATION_INFO
package.
Caution: Some commercial applications may be using this context
value. Refer to the applicable documentation for those applications to
determine what restrictions they may impose on use of this context
area.
ENTRYID The current audit entry number. The audit entryid sequence is shared
between fine-grained audit records and regular audit records. You
cannot use this attribute in distributed SQL statements.
ISDBA ISDBA returns 'TRUE' if the user has been authenticated as having
DBA privileges either through the operating system or through a
password file.
LANG LANG returns the ISO abbreviation for the language name, a shorter
form than the existing 'LANGUAGE' parameter.
LANGUAGE LANGUAGE returns the language and territory used by the current
session along with the database character set in this form:
language_territory.characterset
SESSIONID SESSIONID returns the auditing session identifier. You cannot specify
this parameter in distributed SQL statements.
SID SID returns the session ID.
TERMINAL TERMINAL returns the operating system identifier for the terminal of
the current session. In distributed SQL statements, this parameter
returns the identifier for your local session. In a distributed
environment, this parameter is supported only for remote SELECT
statements, not for remote INSERT, UPDATE, or DELETE operations.
19 Direct Load
20 Transaction Metadata (LogMiner)
22 Space Management (ASSM)
23 Block Write (DBWR)
24 DDL Statement

Examples
The following example returns the LANGUAGE parameter of the current session:
SELECT USERENV('LANGUAGE') "Language" FROM DUAL;
Language
-----------------------------------
AMERICAN_AMERICA.WE8ISO8859P1

     

* 查看当前用户及UID: select user,uid from dual;

 

* 启动Oracle Web管理服务:

程序执行后会显示管理页面的URL,如:

https://duanbb:1158/em/console/aboutApplication

 

*  SCN和timestamp之间的相互转换:

         scn->timestap

 

timestamp->scn:

 

 

* ROWID


* 序列

     1) 查询当前序列        

SELECT SEQUENCE_NAME,MIN_VALUE,MAX_VALUE,INCREMENT_BY,LAST_NUMBER FROM 
USER_SEQUENCES;
登入後複製
      2) 创建序列

create sequence sequence_name;       

      3) 删除序列

drop sequence sequence_name;

*查看Oracle版本     

<span>select * from v$version;</span>
登入後複製
select version from PRODUCT_COMPONENT_VERSION where rownum = 1;



本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
oracle打不開怎麼辦 oracle打不開怎麼辦 Apr 11, 2025 pm 10:06 PM

Oracle 打不開的解決辦法包括:1. 啟動數據庫服務;2. 啟動監聽器;3. 檢查端口衝突;4. 正確設置環境變量;5. 確保防火牆或防病毒軟件未阻止連接;6. 檢查服務器是否已關閉;7. 使用 RMAN 恢復損壞的文件;8. 檢查 TNS 服務名稱是否正確;9. 檢查網絡連接;10. 重新安裝 Oracle 軟件。

oracle游標關閉怎麼解決 oracle游標關閉怎麼解決 Apr 11, 2025 pm 10:18 PM

解決 Oracle 游標關閉問題的方法包括:使用 CLOSE 語句顯式關閉游標。在 FOR UPDATE 子句中聲明游標,使其在作用域結束後自動關閉。在 USING 子句中聲明游標,使其在關聯的 PL/SQL 變量關閉時自動關閉。使用異常處理確保在任何異常情況下關閉游標。使用連接池自動關閉游標。禁用自動提交,延遲游標關閉。

oracle怎麼循環創建游標 oracle怎麼循環創建游標 Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

oracle視圖怎麼導出 oracle視圖怎麼導出 Apr 12, 2025 am 06:15 AM

可以通過 EXP 實用程序導出 Oracle 視圖:登錄 Oracle 數據庫。啟動 EXP 實用程序,指定視圖名稱和導出目錄。輸入導出參數,包括目標模式、文件格式和表空間。開始導出。使用 impdp 實用程序驗證導出。

oracle日誌寫滿怎麼辦 oracle日誌寫滿怎麼辦 Apr 12, 2025 am 06:09 AM

Oracle 日誌文件寫滿時,可採用以下解決方案:1)清理舊日誌文件;2)增加日誌文件大小;3)增加日誌文件組;4)設置自動日誌管理;5)重新初始化數據庫。在實施任何解決方案前,建議備份數據庫以防數據丟失。

HDFS配置CentOS需要哪些步驟 HDFS配置CentOS需要哪些步驟 Apr 14, 2025 pm 06:42 PM

在CentOS系統上搭建Hadoop分佈式文件系統(HDFS)需要多個步驟,本文提供一個簡要的配置指南。一、前期準備安裝JDK:在所有節點上安裝JavaDevelopmentKit(JDK),版本需與Hadoop兼容。可從Oracle官網下載安裝包。環境變量配置:編輯/etc/profile文件,設置Java和Hadoop的環境變量,使系統能夠找到JDK和Hadoop的安裝路徑。二、安全配置:SSH免密登錄生成SSH密鑰:在每個節點上使用ssh-keygen命令

甲骨文在商業世界中的作用 甲骨文在商業世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

oracle數據庫怎麼停止 oracle數據庫怎麼停止 Apr 12, 2025 am 06:12 AM

要停止 Oracle 數據庫,請執行以下步驟:1. 連接到數據庫;2. 優雅關機數據庫(shutdown immediate);3. 完全關機數據庫(shutdown abort)。

See all articles