1.登錄到linux,查看oracle中是否有實例啓動了:
ps -ef | grep smon
切換到oracle用戶權限(輸入exit退出)
su – oracle
檢查看看監聽器是否有啓動
lsnrctl status
如果沒有啓動,可以輸入:
lsnrctl start
接着請輸入
sqlplus "/as sysdba"
原本的畫面會變爲(輸入exit退出)
SQL>
啓動數據庫
SQL> startup
查詢所有表空間位置
select name from v$datafile;
查看所有的表空間
select *(tablespace_name) from dba_tablespaces;
或者select *(name) from v$tablespace;
查看用戶所屬的表空間 */ 用戶名大寫
select default_tablespace from dba_users where username=' SYSTEM';
查看錶空間下有多少用戶,tablespace_name表空間 的名字一定要大寫
select distinct s.owner from dba_segments s where s.tablespace_name ='SYSTEM';
創建用戶表空間test,指定已存在空間可以跳過
CREATE TABLESPACE test datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\testNS.dbf'
size 600M autoextend on next 50m maxsize unlimited;
---------unlimited是沒限制增加,可以換成 2048m extent management local;
創建用戶test和密碼test,並指定表空間test
CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE test;
修改密碼
alert user test identified by 123;// 修改密碼
給用戶test賦予權限,新建的用戶沒有任何權限,必須授予權限
grant connect,resource,dba to test;給用戶授予基礎、開發權限、dba(最高操作庫權限)
隨後可以用PLSql登陸test用戶了
plsql導入導出sql文件
PLsql導出表結構tools-->export user objects-->選中user中對應的用戶,導出選sql文件
(導出時User下左側Privileges,Storage和Owner都不選,導出的sql文件沒有teblespace和表所屬用戶)
PLsql導出表數據tools-->export tables-->選中SQL Inserts,導出sql文件
PLsql導入sql Import Tables-->sql inserts-->import file--->點擊import按鈕
----------------------------------------------------------------華麗的分割線-------------------------------------------------------------------
Oracle默認用戶
Oracle安裝好時已經創建提供了許多用戶
sys;//系統管理員,擁有最高權限 角色:dba 這個用戶是活的,即可以直接使用(其他用戶需要解鎖使用)
system;//本地管理員,次高權限
scott;//普通用戶,密碼默認爲tiger,默認未解鎖
解鎖其他普通用戶,並設置密碼
alter user scott account unlock; alter user scott identified by 1234;
Oracle登陸
sqlplus / as sysdba;// 登陸sys帳戶
sqlplus sys as sysdba;// 同上
sqlplus test/test;// 登陸普通用戶test
顯示當前用戶名 show user;
查詢表結構desc test;
查看權限
select * from user_sys_privs;//查看當前用戶所有權限
select * from user_tab_privs;//查看所用用戶對錶的權限
撤銷權限
基本語法同grant,關鍵字爲revoke
角色
角色即權限的集合,可以把一個角色授予給用戶
create role onerole;//創建角色
grant create connect to onerole;//將創建session的權限授予myrole
grant onerole to test;//授予test用戶onerole的角色
drop role onerole;刪除角色