oracle新建數據庫及入門操做

1.新建數據庫sql

C:\Users\Jasmine>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 19 09:26:31 2013

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected.

若是沒有啓動服務,還要啓動服務:數據庫

SQL> startup

肯定是以管理員身份登陸的,而後執行如下操做:session

1.首先,建立(新)用戶:
    create user username identified by password;
    username:新用戶名的用戶名
    password: 新用戶的密碼
也能夠不建立新用戶,而仍然用之前的用戶,如:繼續利用scott用戶

2.建立表空間:
    create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;
    tablespacename:表空間的名字
    d:\data.dbf':表空間的存儲位置
    xxx表空間的大小,m單位爲兆(M)
3.將空間分配給用戶:
   alert user username default tablespace tablespacename;
   將名字爲tablespacename的表空間分配給username 

4.給用戶受權:
   grant create session,create table,unlimited tablespace to username;

5.而後再以樓主本身建立的用戶登陸,登陸以後建立表便可。
   conn username/password;

 

2.oracle啓動服務命令

C:\Users\Jasmine>net start oracleserviceorcl
服務正在啓動或中止中,請稍候片刻後再試一次。


C:\Users\Jasmine>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 19 09:26:31 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.

SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first

--如今能夠正常試用
SQL> create table test(new varchar2(25));

 

3.oracle啓動監聽命令

C:\Users\Jasmine>lsnrctl start

查看狀態用 lsnrctl status
關閉用      lsnrctl stop

 

4.其餘特殊查詢:

查詢sid         oracle

select instance_name from v$instance;

查詢用戶名    ide

select username from dba_users;

查看Oracle每一個用戶下的全部表的sizespa

select owner, sum(bytes) from dba_segments where segement_type='TABLE' group by owner;

 

5.經常使用操做

1.執行sql腳本文件中的sql語句code

sqlplus 
SQL>  @c:\create_sql.sql;

2.表所佔用的空間的大小:it

SELECT segment_name AS TABLENAME,BYTES B,BYTES/1024 KB,BYTES/1024/1024 MB FROM user_segments WHERE segment_name='表名';

3.修改用戶密碼的有效期io

查看用戶的proifle是哪一個,通常是default:
sql>SELECT username,PROFILE FROM dba_users;
查看指定概要文件(如default)的密碼有效期設置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
(若是這樣寫有可能提示「你未選中行」,其實這樣就好了
SELECT * FROM dba_profiles WHERE resource_name='PASSWORD_LIFE_TIME';)
將密碼有效期由默認的180天修改爲「無限制」:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

4.解鎖被鎖定的用戶asm

--屢次密碼輸入錯誤後會報錯:
--ORA-28000: the account is locked
--此時須要dba權限登陸後解鎖被鎖定的用戶,以下:

ALTER USER lyy ACCOUNT UNLOCK;
相關文章
相關標籤/搜索