define TBS='SIM_SIM_LOB01'
define DFSZ='10000M'
select 'Alter database datafile '''||FILE_NAME||''' resize '||'&DFSZ'||';' from dba_data_files where TABLESPACE_NAME like '&TBS' order by FILE_NAME;
Professionnel - Page 22
-
Agrandir datafile avant import
-
Déplacer des objets de type LOB dans le bon tabespace (LOB)
SET serveroutput ON;
DECLARE
ordre_sql VARCHAR2(32000 CHAR);
nomTable VARCHAR2(200 CHAR);
nomColonne VARCHAR2(200 CHAR);
nomSchema VARCHAR2(200 CHAR) := 'JOJO';
BEGIN
DBMS_OUTPUT.ENABLE(1000000);
FOR lob_cols IN (
SELECT table_name nomTable, column_name nomColonne FROM ALL_TAB_COLS
WHERE data_type LIKE '%LOB%'
AND owner = nomSchema
AND table_name IN (SELECT table_name FROM ALL_TABLES WHERE partitioned = 'NO' AND TEMPORARY = 'N')
)
LOOP
ordre_sql := 'ALTER TABLE '||nomSchema||'."'
|| lob_cols.nomTable
|| '" MOVE LOB('
|| lob_cols.nomColonne
|| ') STORE AS SECUREFILE (TABLESPACE JOJO_LOB01 NOcompress);';
--EXECUTE IMMEDIATE ordre_sql;
DBMS_OUTPUT.PUT_LINE(ordre_sql);
END LOOP;
COMMIT;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.PUT_LINE('Il faut créer le tablespace JOJO_LOB01 avant d effectuer cette action');
END;
/ -
Change permission using UT_FILE
https://jenniferlinca.wordpress.com/2008/03/28/using-utl_file-how-file-permissions-are-determined-working-sample/
-
[ORCL] List of all the free space in the tablespace or individual datafile
-
Supprimer les segments vides
exec dbms_space_admin.drop_empty_segments(schema_name=>'HR');
-
[OEM] EMCLI - Ajout d'une propriété pour une target donnée
Il faut se connecter au serveur où le GRID ou l'OMS est installé.Positionner l'environnement OMS (exemple /oracle/Middleware/emcc13/bin). -
How to add Additional target properties in Oracle Enterprise Manager12c
Ajouter une valeur dans la propriété Location :pour un hôte./emcli get_targets -noheader -script -targets=host | awk '{print $4":"$3":Location:"}' > /tmp/targetsdans le fichier targets ajouter :serveurJJY:host:Location:RIZserveurJOJO:host:Location:RIAserveur TATA:host:Location:RISidem pour une database :./emcli get_targets -noheader -script -targets=oracle_database | awk '{print $4":"$3":Location:"}' > /tmp/targetsensuite on fait :./emcli set_target_property_value -property_records="REC_FILE" -input_file="REC_FILE:/tmp/targets" -separator=property_records="n" -
EMCLI Enterprise Manager 12c/13c : Ajout d'une base de données avec mot de passe avec des caractères spéciau
Pour exécuter la commande « emcli add_target », il est nécessaire de se connecter :
La définition des propriétés est réalisée via des variables :
source : -
Useful emcli commands in EM Cloud Control 12c
Des commandes vraiment utiles ici :) -
Script python avec emcli
setproperty.py :
## Sample EMCLI Python script file for mass update a property value## check number of argumentsif len(sys.argv) <> 3:print 'Usage: emcli @setproperty.py hostname "propertyname" propertyvalue'exit()# assign the arguments to variables (for readability)hostname = sys.argv[0]propertyname = sys.argv[1]propertyvalue = sys.argv[2]# login to the OMSlogin( username="SYSMAN", password="welcome1" )# find the targets running on a given hosttargets = list( sql="select target_name || '@' || target_type as target from MGMT$TARGET where host_name = '" + hostname + "' and target_name <> host_name" )# set the target property for each targetfor t in targets.out()['data']:print "Setting property " + propertyname + " for " + t['TARGET'].split(':')[0]set_target_property_value( property_records= t['TARGET'] + "@" + propertyname + "@" + propertyvalue, subseparator="property_records=@" )