Pré-requisitos:

  • Instalar o 7-zip

Estrutura de Diretórios:

  • C:\Suporte\Backup\Armazenamento\Sites
  • C:\Suporte\Backup\Armazenamento\Farm
  • C:\Suporte\Backup\Scripts

No diretorio de Scripts deverão ter 2 arquivos

  1. BKPSPFarm&Site.ps1
    • Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
      Backup-SPFarm -Directory C:\Suporte\Backup\Armazenamento\Farm -BackupMethod Full
      Backup-SPSite -Identity http://sharepoint.eficienti.local -Path C:\Suporte\Backup\Armazenamento\Sites\Sharepoint.eficienti.local.bak –Force
       
  2. Compacta_Sharepoint_Backup.bat
    • @echo off
      :As variaveis de data podem ser diferentes dependendo do Idioma do windows
      set ANO=%date:~10,4%
      set MES=%date:~4,2%
      set DIA=%date:~7,2%
      set DATA=%ANO%-%MES%-%DIA%

      set BKPDESTINO=\\DFS\backup\Sharepoint2010_%DATA%.7z
      set BKPORIGEM=C:\Suporte\Backup\Armazenamento
      set LOG=\\DFS\backup\Sharepoint2010_%DATA%.log

      cd C:\Program Files\7-Zip

      :Delete_Historico
      ::Delete de Bkps e Logs no historico com mais de 30 dias
      forfiles /P %BKPDESTINO% /M *.7z /S /D -30 /c “cmd /c del @file”
      forfiles /P %LOG%\.. /M *.log /S /D -30 /c “cmd /c del @file”

      :Inicio
      7z a -mx9 %BKPDESTINO% %BKPORIGEM% > %LOG%
      if %errorlevel% equ 0 (del /F/S/Q %BKPORIGEM%\*.*)

Criar duas tarefas agendadas no Windows:

  1. ScheduleBackupSharepoint
    • Action:
      • Start a program: PowerShell.exe
      • Arguments: &’C:\Suporte\Backup\Scripts\BKPSPFarm&Site.ps1′
  2. ScheduleBackupCompactacao
    • Action:
      • C:\Suporte\Backup\Scripts\Compacta_Sharepoint_Backup.bat
Anúncios

Todo o procedimento naturalmente será feito via Putty

 

1 – Primeiramente Vamos verificar quais tablespaces estão precisando de um upgrade no seu espaço

1.1 – Ajustar a variavel para o banco que iremos trabalhar, no nosso exemplo dbora1

  • ORACLE_SID=dbora1

1.2 – Acessar o SQLPLUS

  • sqlplus /nolog
  • connect as sysdba
  • sys
  • password

1.3 – Colar todo script abaixo para exibir todas as tablespaces do nosso banco

SELECT /* + RULE */ df.tablespace_name “Tablespace”,
df.bytes / (1024 * 1024) “Size (MB)”,
SUM(fs.bytes) / (1024 * 1024) “Free (MB)”,
Nvl(Round(SUM(fs.bytes) * 100 / df.bytes),1) “% Free”,
Round((df.bytes – SUM(fs.bytes)) * 100 / df.bytes) “% Used”
FROM dba_free_space fs,
(SELECT tablespace_name,SUM(bytes) bytes
FROM dba_data_files
GROUP BY tablespace_name) df
WHERE fs.tablespace_name (+) = df.tablespace_name
GROUP BY df.tablespace_name,df.bytes
UNION ALL
SELECT /* + RULE */ df.tablespace_name tspace,
fs.bytes / (1024 * 1024),
SUM(df.bytes_free) / (1024 * 1024),
Nvl(Round((SUM(fs.bytes) – df.bytes_used) * 100 / fs.bytes), 1),
Round((SUM(fs.bytes) – df.bytes_free) * 100 / fs.bytes)
FROM dba_temp_files fs,
(SELECT tablespace_name,bytes_free,bytes_used
FROM v$temp_space_header
GROUP BY tablespace_name,bytes_free,bytes_used) df
WHERE fs.tablespace_name (+) = df.tablespace_name
GROUP BY df.tablespace_name,fs.bytes,df.bytes_free,df.bytes_used
ORDER BY 4 DESC;

 

vamos suporte que nossa tablespace tbls_1 esteja apenas com 1% livre

 

2 – Agora Vamos aumentar nossa tablespace para 750 Mega;

2.1 – Sair do sqlplus

2.2 – Ainda pelo putty vamos localizar o caminho fisico da nossa tablespace:

  • locate tbls_1.dbf

2.3 – Novamente entrar no sqlplus a exemplo do passo 1.2

2.4 – Finalmente aumentando nossa tablespace

  • alter database datafile ‘/home/u01/app/oracle/oradata/databasename/tbls_1.dbf’ resize 750m;

 

obs: usei m pq estou definindo o tamanho em mega, mas poderia usar g para giga 😉