Skip to content
Snippets Groups Projects
Commit 423dbdf3 authored by Xueting's avatar Xueting
Browse files

fini

parents
No related branches found
No related tags found
No related merge requests found
CREATE DATABASE mydb
USER SYS IDENTIFIED BY passemoileselOracle
USER SYSTEM IDENTIFIED BY unpt6vOuscHAnGles2mDp
LOGFILE
GROUP 1 ('/opt/oracle/oradata/mydb/redo01a.log',
'/opt/oracle/oradata/mydb/redo01b.log',
'/opt/oracle/oradata/mydb/redo01c.log') SIZE 100M,
GROUP 2 ('/opt/oracle/oradata/mydb/redo02a.log',
'/opt/oracle/oradata/mydb/redo02b.log',
'/opt/oracle/oradata/mydb/redo02c.log') SIZE 100M,
GROUP 3 ('/opt/oracle/oradata/mydb/redo03a.log',
'/opt/oracle/oradata/mydb/redo03b.log',
'/opt/oracle/oradata/mydb/redo03c.log') SIZE 100M,
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/opt/oracle/oradata/mynewdb/system01.dbf'
SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/opt/oracle/oradata/mynewdb/sysaux01.dbf'
SIZE 600M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/opt/oracle/oradata/mynewdb/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/opt/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1
DATAFILE '/opt/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
USER_DATA TABLESPACE usertbs
DATAFILE '/opt/oracle/oradata/mynewdb/usertbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
ORCLCDB.__data_transfer_cache_size=0
ORCLCDB.__db_cache_size=255852544
ORCLCDB.__inmemory_ext_roarea=0
ORCLCDB.__inmemory_ext_rwarea=0
ORCLCDB.__java_pool_size=4194304
ORCLCDB.__large_pool_size=8388608
ORCLCDB.__oracle_base='/opt/oracle'#ORACLE_BASE set from environment
ORCLCDB.__pga_aggregate_target=310378496
ORCLCDB.__sga_target=461373440
ORCLCDB.__shared_io_pool_size=0
ORCLCDB.__shared_pool_size=176160768
ORCLCDB.__streams_pool_size=0
*.audit_file_dest='/opt/oracle/admin/ORCLCDB/adump'
*.audit_trail='db'
*.compatible='18.0.0'
*.control_files='/opt/oracle/oradata/ORCLCDB/control01.ctl','/opt/oracle/oradata/ORCLCDB/control02.ctl'
*.db_block_size=8192
*.db_name='ORCLCDB'
*.diagnostic_dest='/opt/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLCDBXDB)'
*.enable_pluggable_database=true
*.local_listener='LISTENER_ORCLCDB'
*.memory_target=734m
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
~
~
liste 0 → 100644
This diff is collapsed.
tp2 0 → 100644
/*****************************************/
1 Questions générales et échauffement SQL
/*****************************************/
1).
[oracle@tp-xusun3 /]$ yum install tmux rlwarp nano
[xusun3@tp-xusun3 ~]$ sudo su oracle
[oracle@tp-xusun3 xusun3]$ sqlplus xusun3 as sysDBA
Enter password:
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
2).
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 771747944 bytes
Fixed Size 8900712 bytes
Variable Size 612368384 bytes
Database Buffers 142606336 bytes
Redo Buffers 7872512 bytes
SQL> alter database mount;
Database altered.
SQL> alter database open read only;
Database altered.
OR :
SQL> STARTUP OPEN READ ONLY
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP RESTRICT OPEN READ ONLY
ORACLE instance started.
Total System Global Area 771747944 bytes
Fixed Size 8900712 bytes
Variable Size 612368384 bytes
Database Buffers 142606336 bytes
Redo Buffers 7872512 bytes
Database mounted.
Database opened.
3).
SQL> select OPEN_MODE from v$database;
OPEN_MODE
--------------------
READ ONLY
4).
SQL> DESCRIBE dba_segments
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
SEGMENT_NAME VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
SEGMENT_TYPE VARCHAR2(18)
SEGMENT_SUBTYPE VARCHAR2(10)
TABLESPACE_NAME VARCHAR2(30)
HEADER_FILE NUMBER
HEADER_BLOCK NUMBER
BYTES NUMBER
BLOCKS NUMBER
EXTENTS NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
RETENTION VARCHAR2(7)
MINRETENTION NUMBER
PCT_INCREASE NUMBER
FREELISTS NUMBER
FREELIST_GROUPS NUMBER
RELATIVE_FNO NUMBER
BUFFER_POOL VARCHAR2(7)
FLASH_CACHE VARCHAR2(7)
CELL_FLASH_CACHE VARCHAR2(7)
INMEMORY VARCHAR2(8)
INMEMORY_PRIORITY VARCHAR2(8)
INMEMORY_DISTRIBUTE VARCHAR2(15)
INMEMORY_DUPLICATE VARCHAR2(13)
INMEMORY_COMPRESSION VARCHAR2(17)
CELLMEMORY VARCHAR2(24)
SQL> select owner, count(*) from dba_segments group by owner;
OWNER
--------------------------------------------------------------------------------
COUNT(*)
----------
SYS
3473
SYSTEM
282
5).
SQL> select name, value,type from v$parameter where name='PCT_USED';
SQL> select distinct pct_free from user_tables;
PCT_FREE
----------
1
10
0
SQL> select distinct pct_used from user_tables;
PCT_USED
----------
50
40
0
6).
SQL> select* from USER_TABLES ;
...
1500 rows selected.
SQL> SELECT count(*) as count FROM user_tables;
COUNT
----------
1500
7).
//SQL> shutdown ABORT;
//SQL> shutdown IMMEDIATE;
//SQL> shutdown TRANSACTIONAL;
SQL> shutdown NORMAL;
8).
SQL> create pfile='initORCLCDB_back.ora' from spfile;
File created.
SQL> CREATE SPFILE = ‘$ORACLE_HOME/dbs/initORCLCDB_back.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initORCLCDB_back.ora‘;
9).
SQL> shutdown TRANSACTIONAL;
SQL> shutdown NORMAL;
ORACLE instance shut down.
/*****************************************/
2 Création d’une nouvelle base de données
/*****************************************/
10).
SQL> select instance_name from V$instance;
INSTANCE_NAME
----------------
ORCLCDB
[xusun3@tp-xusun3 ~]$ echo $ORACLE_HOME
/opt/oracle/product/18c/dbhome_1
OR:
SQL> host echo $ORACLE_HOME;
/opt/oracle/product/18c/dbhome_1
SQL> host echo $ORACLE_BASE;
/opt/oracle
11).
[oracle@tp-xusun3 xusun3]$ mkdir $ORACLE_BASE/admin/mydb
[oracle@tp-xusun3 xusun3]$ mkdir $ORACLE_BASE/oradata/mydb
[oracle@tp-xusun3 xusun3]$ mkdir $ORACLE_BASE/admin/mydb/adump
[oracle@tp-xusun3 xusun3]$ mkdir $ORACLE_BASE/admin/mydb/dpdump
[oracle@tp-xusun3 xusun3]$ mkdir $ORACLE_BASE/admin/mydb/pfile
12).
[oracle@tp-xusun3 pfile]$ touch init_mydb.ora
[oracle@tp-xusun3 pfile]$ ls
init_mydb.ora
[oracle@tp-xusun3 pfile]$ vi init_mydb.ora
13).
[oracle@tp-xusun3 xusun3]$ cat $ORACLE_BASE/admin/mydb/pfile/init_mydb.ora
db_name='mydb'
memory_target=800M
db_block_size=8192
remote_login_passwordfile='NONE'
undo_tablespace='UNDOTBS1'
control_files = (ora_control1, ora_control2)
compatible ='12.0.0'
SQL> STARTUP PFILE='/opt/oracle/admin/mydb/pfile/init_mydb.ora' NOMOUNT;
ORACLE instance started.
Total System Global Area 838856896 bytes
Fixed Size 8663232 bytes
Variable Size 499122176 bytes
Database Buffers 322961408 bytes
Redo Buffers 8110080 bytes
14).
SQL> CREATE SPFILE='spfile_mydb.ora' FROM PFILE='/opt/oracle/admin/mydb/pfile/init_mydb.ora';
File created.
/*****************************************/
2.2 Script de création de base de données
/*****************************************/
15).Téléchargez le script creation_mynewdb.sql disponible sur moodle.
16).
Modifiez le, de façon à ce que:
• le nom de la base de données soit mydb;
• tous les fichiers (de contrôle, de reprise, de données. . . ) de la base de données,
soient dans le répertoire $ORACLE_BASE/oradata/mydb/ (recherchez toutes les
spécifications de chemins);
• il y ait exactement 3 groupes de fichiers de reprise, chacun contenant exacte-
ment 2 membres, tous étant de taille 100Mo;
• le nombre maximal de membres par groupe de reprise soit 3;
• la taille initiale des fichiers de données du tablespace SYSAUX (créé automa-
tiquement) soit 600Mo.
(Laissez les autres spécifications inchangées. Sauvegardez.)
Joignez ce fichier tel qu’il est nommé.
CREATE DATABASE mydb
USER SYS IDENTIFIED BY passemoileselOracle
USER SYSTEM IDENTIFIED BY unpt6vOuscHAnGles2mDp
LOGFILE
GROUP 1 ('/opt/oracle/oradata/mynewdb/redo01a.log',
'/opt/oracle/oradata/mynewdb/redo01b.log',
'/opt/oracle/oradata/mynewdb/redo01c.log') SIZE 100M,
GROUP 2 ('/opt/oracle/oradata/mynewdb/redo02a.log',
'/opt/oracle/oradata/mynewdb/redo02b.log',
'/opt/oracle/oradata/mynewdb/redo02c.log') SIZE 100M,
GROUP 3 ('/opt/oracle/oradata/mynewdb/redo03a.log',
'/opt/oracle/oradata/mynewdb/redo03b.log',
'/opt/oracle/oradata/mynewdb/redo03c.log') SIZE 100M,
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/opt/oracle/oradata/mynewdb/system01.dbf'
SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/opt/oracle/oradata/mynewdb/sysaux01.dbf'
SIZE 600M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/opt/oracle/oradata/mynewdb/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/opt/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1
DATAFILE '/opt/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
USER_DATA TABLESPACE usertbs
DATAFILE '/opt/oracle/oradata/mynewdb/usertbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
17).
SQL> STARTUP PFILE='/opt/oracle/admin/mydb/pfile/init_mydb.ora' NOMOUNT;
ORACLE instance started.
18).
[oracle@tp-xusun3 ~]$ rlwrap sqlplus / as sysDBA
SQL*Plus: Release 18.0.0.0.0 - Production on Wed Oct 23 10:42:04 2019
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
SQL> @creation_mynewdb.sql
Database created.
19).
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
/*****************************************/
2.3 Création d’un tablespace pour les index
/*****************************************/
20).
CREATE TABLESPACE indx_tbs
DATAFILE 'indx01.dbf'
SIZE 100M REUSE
AUTOEXTEND ON NEXT 1280K
MAXSIZE UNLIMITED
6 EXTENT MANAGEMENT LOCAL;
Tablespace created.
/*****************************************/
2.4 Finalisation de la création de la base de données
/*****************************************/
21).
[oracle@tp-xusun3 dbhome_1]$ find $ORACLE_HOME -name 'catalog.sql' -o -name 'catproc.sql' -o -name 'utlrp.sql' -o -name 'pupbld.sql' -o -name 'catrep.sql'
/opt/oracle/product/18c/dbhome_1/sqlplus/admin/pupbld.sql
/opt/oracle/product/18c/dbhome_1/rdbms/admin/catalog.sql
/opt/oracle/product/18c/dbhome_1/rdbms/admin/catproc.sql
/opt/oracle/product/18c/dbhome_1/rdbms/admin/utlrp.sql
[oracle@tp-xusun3 admin]$ find /opt/oracle/product/18c/dbhome_1/ -name "*.sql" >
-bash: syntax error near unexpected token `newline'
[oracle@tp-xusun3 admin]$ find /opt/oracle/product/18c/dbhome_1/ -name "*.sql" > ~/tp2-21-2.txt
[oracle@tp-xusun3 admin]$ cd
[oracle@tp-xusun3 ~]$ cat
.bash_history creation_mynewdb.sql tp2-21-2.txt
.bash_logout .kshrc .viminfo
.bash_profile .oracle_jre_usage/
.bashrc .sqlplus_history
[oracle@tp-xusun3 ~]$ cat tp2-21-2.txt
22).
/*pouvez utiliser ‘?’, une variable dans sqlplus qui indique le répertoire du
Home Oracle.*/
@catalog.sql;
@catproc.sql;
@utlrp.sql;
@pupbld.sql;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment